如何使用Pandoc将markdown页面放到新的PDF页面上?

时间:2019-05-12 19:51:12

标签: markdown pandoc pdflatex xelatex

Pandoc允许用户将多个Markdown输入文件转换为一个PDF文件。

pandoc --pdf-engine=xelatex -o test.pdf *.md

通过此调用,所有Markdown页面将连续列出在PDF输出中,而无需任何新页面。我想为每个Markdown文件开始一个新的PDF页面。

如何在每个插入的Markdown文件之后或之前添加\newpage

1 个答案:

答案 0 :(得分:2)

如果对多个文件使用 GNU awk ,即gawk,则扩展名会在每个文件的末尾触发,因此您可以使用该扩展名插入” newpage” 命令,例如:

gawk '1; ENDFILE{print "\\newpage"}' *.md | pandoc --pdf-engine=xelatex -o test.pdf

1中的gawk评估为“ True”,这导致gawk进行其默认操作,即打印当前行,这意味着所有行都将被打印。除了每个文件末尾的“ newpage” 命令。


如果添加sed选项将每个文档视为单独的文件,则使用GNU -s可能会得到相同的结果,因此得到单独的“最后一行” 对于每个文档:

sed -se '$a\\\newpage' doc*.md | pandoc ...