在Pandoc中,我如何通过YAML元块在作者之间添加换行而不修改模板



我想给我正在写的报告添加几个作者。最好是第二个作者出现在第一个作者之后的新行。我知道我可以修改模板,以添加一个新的字段或在Pandoc自述文件中给出的多作者的例子。但是,我想知道是否可以使用任何字符直接在元块中的作者之间插入新行。到目前为止,我已经尝试了newline, \, |与换行符和空格,<br>, <div></div>,并使作者列表一个字符串与换行符或作者名称之间的双空格,但没有任何工作。我想要的输出是pdf.

问题不在于YAML元数据格式(有许多方法可以使用多行字符串),而在于LaTeX author命令去掉了换行符。但是对于PDF输出(使用LaTeX),您可以这样做:

---
title: mytitle
author: 'protectparbox{textwidth}{protectcentering Author: 1\ Author: 2\ Author 3}'
---
body text

您可以使用一个简单的列表来实现这一点。

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

另一种方法是依赖标题块,其语法略有不同。

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

在pandoc手册的元数据块部分查找其他变量

最新更新