Pandoc Markdown to Docx,封面和目录分页 [英] Pandoc Markdown to Docx with Cover Page and TOC in separated pages

查看:62
本文介绍了Pandoc Markdown to Docx,封面和目录分页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我按照这个答案中的说明操作:https://stackoverflow.com/a/52131435/510024,在从markdowndocx的转换中,我可以设法创建并使用过滤创建一个新页面。这样我就可以设法在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样式。

创建自定义参考单据需要执行以下步骤:

  1. 根据Pandoc的默认引用文件新建docx:

    pandoc --print-default-data-file reference.docx > custom-reference.docx
    
  2. 打开custom-reference.docx并根据您的喜好修改其中的样式。

  3. 每次调用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆