2015-02-02 1 views
8

Рассмотрим следующий блок в заголовке pandoc приправленный Markdown:сохранить разрывы строк в заголовке, используя pandoc

% Higgelty Pigglety Pop! 
    or 
    There Must Be More to Life 
% Maurice Sendak 

Здесь разрывы строк являются частью названия. Можно переформатировать заголовок, чтобы вставить его в обычный текстовый поток, например. «Higgelty Pigglety Pop! Или, должно быть, больше для жизни», но когда речь не идет о нем, а используется на титульной странице документа, сохранение разрывов строк имеет решающее значение. В зависимости от стиля, он может выглядеть следующим образом:

 
      Higgelty Pigglety Pop! or There Must Be More to Life 
      Maurice Sendak 

Мой вопрос: Как я могу достичь надлежащего многострочного заголовка дисплея в выводе pandoc?

Перспективной была бы портативная версия, но я также был бы доволен хостингом LaTeX.

ответ

10
% Higgelty Pigglety Pop! \ 
    or \ 
    There Must Be More to Life 
% Maurice Sendak 

Pandoc Markdown позволяет escaped_line_breaks extension по умолчанию:

Обратный слэш с последующим переводом строки также жесткий разрыв строки. Примечание: в многострочных ячейках сетки и сетке это единственный способ создать жесткий разрыв строки, так как конечные пробелы в ячейках игнорируются.

+0

Спасибо! Я думал, что попробовал, и это не сработало ... видимо, нет. Единственная проблема, с которой я сталкиваюсь сейчас, это то, что латексный код не компилируется, что, похоже, связано с проблемой с моим измененным шаблоном. Но он работает со стандартным шаблоном. –

+0

Хм, похоже, не работает для меня. В LaTeX я бы добавил двойную обратную косую черту, чтобы заставить разрыв строки, но это не делает этого. – slhck

0

При использовании блоков YAML метаданных, следующие работы тоже:

--- 
title: | 
    | First line 
    | Second line 
--- 

Найдено идею в this thread.