在Pandoc中,如何在不修改模板的情况下通过YAML元区块在作者之间添加换行符?

时间:2015-09-10 22:45:22

标签: latex yaml newline pandoc

我正在尝试将一些作者添加到我正在撰写的报告中。优选地,第二作者将在第一作者之后出现在新行上。我知道我可以修改模板以添加新字段或Pandoc自述文件中给出的多个作者示例。但是,我想知道是否有任何字符我可以用来直接在metablock中插入作者之间的新行。到目前为止,我已尝试\newline\\|使用换行符和空格<br><div></div>,并使作者列表中包含换行符或双精度词的字符串作者姓名之间的空格,但没有任何效果。我想要的输出是pdf。

2 个答案:

答案 0 :(得分:4)

问题不在于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

答案 1 :(得分:0)

您可以列出一个简单的列表来实现此目的。

---
title:  'Any title comes here'
author:
- Author One
- Author Two
---

另一种方法是依靠语法稍有不同的标题块。

% Any title comes here
% author(s) (separated by semicolons)
% date

在pandoc手册的metadata-block section中找到其他变体。