2015-09-10 1 views
1

Я пытаюсь добавить пару авторов к отчету, который я пишу. Предпочтительно, второй автор появится в новой строке после первого. Я знаю, что могу изменить шаблон, чтобы добавить новое поле или пример с несколькими авторами, указанный в Pandoc readme. Однако мне интересно, есть ли какой-либо символ, который я могу использовать, чтобы вставить новую строку между авторами непосредственно в метаблоке. До сих пор я пробовал \newline, \\, | с новой строкой и пробелами, <br>, <div></div> и сделать список авторов строкой с символом новой строки или двойным пробелом между именами авторов, но ничего не сработало. Мой желаемый результат - pdf.В Pandoc, как я могу добавить новую строку между авторами через метаблот YAML без изменения шаблона?

ответ

3

Проблема не в форматировании метаданных YAML (для которых существует множество ways to have multiline strings), но что команда LaTeX \author пропускает новые строки. Но для вывода в формате PDF (с помощью LaTeX) вы можете делать:

--- 
title: mytitle 
author: '\protect\parbox{\textwidth}{\protect\centering Author: 1\\ Author: 2\\ Author 3}' 
--- 

body text 
+0

Ну ладно, это имеет смысл, спасибо. Вы также знаете, как включить двоеточие в имя автора? Так что первая строка будет читать «Author 1» и вторую строку «Supervisor: Author 2». Когда я пытаюсь процитировать или убежать, метки кавычек либо включены в вывод, либо pandoc считает, что у меня есть метатег «Супервизор:». –

+0

Если вы хотите использовать двоеточие, вы должны обернуть значение YAML в кавычки, обновив ответ. – mb21