Pandoc允许用户将多个Markdown输入文件转换为一个PDF文件。
pandoc --pdf-engine=xelatex -o test.pdf *.md
通过此调用,所有Markdown页面将连续列出在PDF输出中,而无需任何新页面。我想为每个Markdown文件开始一个新的PDF页面。
如何在每个插入的Markdown文件之后或之前添加\newpage
?
答案 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 ...