我遵循了这个答案中的说明:https://stackoverflow.com/a/52131435/510024和我可以在从markdown
到docx
的转换中创建和使用过滤器来创建一个新页面。这样,我就可以在docx
文件中找到一个“封面/首页”。但是,当使用--toc
选项时,过滤器不能工作。newpage
不受尊重,“TOC”就出现在文档title
之后,即在同一页中。
有一种方法可以将markdown
转换为docx
,从而生成一个带有“封面/首页”和“TOC”的docx
文档(即“TOC”显示在“封面/首页”之后的页面中)。
谢谢!
发布于 2018-10-19 13:14:45
有两种可能的方法(至少):一种是需要更改输入文档,另一种是修改引用文档。
将分页符添加到摘要中
摘要是目录前面的最后一个元素。以分页结束摘要将导致toc在新页上开始:
---
title: MWE
abstract: ' `<w:p><w:r><w:br w:type="page"/></w:r></w:p>`{=openxml}'
---
注意,抽象可能不是空的,但是添加一个无间断空间就足够了,如上面的例子所示。
修改参考文件
Pandoc在创建docx文件时使用参考文档。可以创建自定义引用文档并修改TOCHeader样式。
创建自定义引用文档需要以下步骤:
custom-reference.docx
并根据您的喜好修改其中的样式。--reference-doc
选项传递结果。
-doc=定制-doc=定制-doc=定制
或者,将文件重命名为reference.docx
,并将其放置在pandoc的数据目录中,因此它被选择为默认文件。有关细节,请参阅关于如何修改自定义样式的文档。
https://stackoverflow.com/questions/52890081
复制相似问题