也许我遗漏了什么,但是有没有办法
(a)确保 pandoc 在 markdown 中将分页符放置在 1 级和 2 级标题之前(#
,##
),或者
(b)\newpage
对其他 markdown 工具隐藏?
是否可以编辑 pandoc 用于转换的模板来执行(a)?
任何想法都值得感激。
:-)
答案1
pandoc --chapters
或pandoc -V documentclass=memoir
或pandoc -V documentclass=book
将告诉 pandoc 将 1 级标题视为章节而不是节。在书籍和回忆录文档类中,章节前面都有分页符。
我不确定您需要在页眉中设置什么才能在章节之前设置分页符。您读过回忆录类的文档吗?它包含一个\setbeforesectionskip{}
可能作为起点的命令。
答案2
我同意阿迪亚在那里面语境可以更好地处理自动分页符,使用如下设置:
\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