首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pandoc到Docx,在单独的页面中有封面页和TOC

Pandoc到Docx,在单独的页面中有封面页和TOC
EN

Stack Overflow用户
提问于 2018-10-19 09:58:58
回答 1查看 8.4K关注 0票数 6

我遵循了这个答案中的说明:https://stackoverflow.com/a/52131435/510024和我可以在从markdowndocx的转换中创建和使用过滤器来创建一个新页面。这样,我就可以在docx文件中找到一个“封面/首页”。但是,当使用--toc选项时,过滤器不能工作。newpage不受尊重,“TOC”就出现在文档title之后,即在同一页中。

有一种方法可以将markdown转换为docx,从而生成一个带有“封面/首页”和“TOC”的docx文档(即“TOC”显示在“封面/首页”之后的页面中)。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-19 13:14:45

有两种可能的方法(至少):一种是需要更改输入文档,另一种是修改引用文档。

将分页符添加到摘要中

摘要是目录前面的最后一个元素。以分页结束摘要将导致toc在新页上开始:

代码语言:javascript
运行
复制
---
title: MWE
abstract: ' `<w:p><w:r><w:br w:type="page"/></w:r></w:p>`{=openxml}'
---

注意,抽象可能不是空的,但是添加一个无间断空间就足够了,如上面的例子所示。

修改参考文件

Pandoc在创建docx文件时使用参考文档。可以创建自定义引用文档并修改TOCHeader样式。

创建自定义引用文档需要以下步骤:

  1. 根据pandoc的默认参考文件创建一个新的docx: 打印-默认-数据文件reference.docx >自定义引用.data
  2. 打开custom-reference.docx并根据您的喜好修改其中的样式。
  3. 每次调用pandoc时都通过--reference-doc选项传递结果。 -doc=定制-doc=定制-doc=定制 或者,将文件重命名为reference.docx,并将其放置在pandoc的数据目录中,因此它被选择为默认文件。

有关细节,请参阅关于如何修改自定义样式的文档

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52890081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档