Pandoc Markdown to Docx,封面和目录分页 [英] Pandoc Markdown to Docx with Cover Page and TOC in separated pages
本文介绍了Pandoc Markdown to Docx,封面和目录分页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我按照这个答案中的说明操作:https://stackoverflow.com/a/52131435/510024,在从markdown
到docx
的转换中,我可以设法创建并使用过滤创建一个新页面。这样我就可以设法在docx
文件中获得一个"封面/首页"。但是,使用--toc
选项时,过滤不起作用。不尊重newpage
,‘TOC’紧跟在文档title
之后,即在同一页中。
有一种方法可以从markdown
转换为docx
,结果是docx
文档带有"封面/首页"和"目录"(即"目录"显示在"封面/首页"之后的页面中)
谢谢!
推荐答案
至少有两种可能的方法:一种要求更改输入文档,另一种修改参考文档。
向摘要添加分页符
摘要是目录前的最后一个元素。以分页符结束摘要将导致目录从新页开始:
---
title: MWE
abstract: ' `<w:p><w:r><w:br w:type="page"/></w:r></w:p>`{=openxml}'
---
请注意,摘要可能不是空的,但是添加一个no-break space就足够了,如上例所示。
修改参考文档
Pandoc在创建docx文件时使用参考文档。可以创建自定义引用文档并修改TOCHeader样式。创建自定义参考单据需要执行以下步骤:
根据Pandoc的默认引用文件新建docx:
pandoc --print-default-data-file reference.docx > custom-reference.docx
打开
custom-reference.docx
并根据您的喜好修改其中的样式。每次调用Pandoc时通过
--reference-doc
选项传递结果。pandoc --reference-doc=custom-reference.docx …
或者,将文件重命名为
reference.docx
,并将其放在Pandoc的数据目录中,以便将其选为默认文件。
有关详细信息,请参阅documentation on how to modify a custom style。
这篇关于Pandoc Markdown to Docx,封面和目录分页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文