转换 markdown 时向 pandoc latex 模板添加分页符

转换 markdown 时向 pandoc latex 模板添加分页符

也许我遗漏了什么,但是有没有办法

(a)确保 pandoc 在 markdown 中将分页符放置在 1 级和 2 级标题之前(###),或者

(b)\newpage对其他 markdown 工具隐藏?

是否可以编辑 pandoc 用于转换的模板来执行(a)?

任何想法都值得感激。

:-)

答案1

pandoc --chapterspandoc -V documentclass=memoirpandoc -V documentclass=book将告诉 pandoc 将 1 级标题视为章节而不是节。在书籍和回忆录文档类中,章节前面都有分页符。

我不确定您需要在页眉中设置什么才能在章节之前设置分页符。您读过回忆录类的文档吗?它包含一个\setbeforesectionskip{}可能作为起点的命令。

答案2

问题是LaTeX 并非真正用于无人值守排版

我同意阿迪亚在那里面语境可以更好地处理自动分页符,使用如下设置:

\setuphead[section,subsection][page=yes, before={\placefloats\testpage[11]}]

然而,根据我的个人经验,我使用以下方法获得了更好、更完美的结果:CSS 分页媒体引擎;例如Prince XML

阅读更多内容这里。 这我的个人网站上的 PDF都是这样产生的。检查makefile了解血腥细节。

答案3

对于这种情况你可以使用 lua 过滤器 Pandoc Lua 分页符过滤器. 只需调用:

$ pandoc --lua-filter pagebreak.lua -f markdown your.md

相关内容