Markdown 如何使用Pandoc将降价页面放到新的PDF页面上?

Markdown 如何使用Pandoc将降价页面放到新的PDF页面上?,markdown,pandoc,pdflatex,xelatex,Markdown,Pandoc,Pdflatex,Xelatex,Pandoc允许用户将多个标记输入文件转换为一个PDF文件 pandoc --pdf-engine=xelatex -o test.pdf *.md 通过此调用,PDF输出中将连续列出所有降价页面,而不显示任何新页面。我想开始一个新的PDF页面每降价文件 如何在每个插入的标记文件之后或之前添加\newpage?如果使用GNU awk,即带有多个文件的gawk,它有一个在每个文件末尾触发的扩展名,以便您可以使用该扩展名插入如下“newpage”命令: gawk '1; ENDFILE{print

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

pandoc --pdf-engine=xelatex -o test.pdf *.md
通过此调用,PDF输出中将连续列出所有降价页面,而不显示任何新页面。我想开始一个新的PDF页面每降价文件


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

如果使用GNU awk,即带有多个文件的
gawk
,它有一个在每个文件末尾触发的扩展名,以便您可以使用该扩展名插入如下“newpage”命令:

gawk '1; ENDFILE{print "\\newpage"}' *.md | pandoc --pdf-engine=xelatex -o test.pdf
gawk
中的
1
计算结果为“True”,这会导致
gawk
执行其默认操作,即打印当前行,这意味着除了每个文件末尾的“newpage”命令外,还会打印所有行


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

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

对于*.md中的f如何
;做猫“$f”;printf“\\newpage”;完成|潘多克--pdf-o…
或者可能
pandoc。。。或
gawk'1;ENDFILE{print“\\newpage”}*.md | pandoc…
@MarkSetchell
\newpage
是一个LaTeX命令。如果添加到标记文件中,它将不会被解释为LaTeX内容,对吗?@Paepbels是的,pandoc支持标记文件中的TeX,请参阅,虽然此答案在将原始LaTeX命令(如
\newpage
)添加到标记文件中以解决此问题时是正确的,但我希望看到一个更中性的答案。使用
awk
sed
是一个偏向Linux的答案,不太适合Windows平台上的Pandoc用户。否则这是一个很好的答案。对不起,我从你的问题中没有意识到这一点。我会考虑Windows特定的解决方案,但目前,我确实知道您可以很容易地在Windows上安装
gawk
。您可以在答案中添加多个部分。1) 关于
\newpage
和Pandoc接受嵌入的原始LaTeX命令的一个简单回答。2) 使用
gawk
sed
的基于linux的答案。3) 使用诸如PowerShell命令等适用于Windows的答案。