如何将自定义格式添加到在Pandoc中生成的docx文件? [英] How do I add custom formatting to docx files generated in Pandoc?
问题描述
我知道我可以使用--reference-doc
(使用pandoc -o custom-reference.docx --print-default-data-file reference.docx
生成)更改默认元素的样式,例如标题,但我想引入其他样式。
推荐答案
在PanDoc中自定义DOCX输出基本上有3种方式:
- [问题中提到]通过编辑参考文档来自定义默认元素(如标题和块引号)。
- 通过编辑参考文档中的样式来自定义其他元素(如超链接或默认段落字体)。
- 添加自定义‘元素’(样式),方法是将它们添加到参考文档。
选项1.自定义默认元素
生成参考单据(如问题
pandoc -o custom-reference.docx --print-default-data-file reference.docx
所述)。它将有一系列内容,代表常见的Pandoc组件,如标题和区块引号(见末尾的图片)。在Word顶部的
Styles
菜单中,找到要更改的样式并根据需要进行编辑(我不确定是否可以直接编辑文本的样式)。
选项2:自定义其他元素
有比参考文档文本和样式库中显示的样式更多的样式。例如,您可以自定义超链接(如颜色)。
生成参考文档(或使用上面的文档)。
单击"样式"部分中的"展开"按钮以显示"样式"窗格(见下文)。
找到所需样式,然后对其进行编辑。
同时:
- 您可以单击每个样式旁边的下拉列表中的选项将其添加到样式库,以便更轻松地进行编辑。
- 如果要预览文档在上下文中的外观,可以将具有该样式的文本添加到文档本身。
选项3:添加自定义样式
这可能是与问题最相关的。如果要引入除Pandoc和Word提供的默认元素之外的自定义元素,只需向参考文档添加自定义样式即可。例如,您可以为突出显示的文本或居中文本创建样式,或为大型代码块创建样式。
生成参考文档(或使用上面的文档)。
使用所需的基本样式向文档添加一些文本-新自定义样式所基于的样式。例如,如果您想要正常文本但突出显示,请编写一些使用正常文本样式或正文样式的新文本。
单击样式库中的下拉列表。
单击
Create a Style
根据您的喜好命名样式。
单击
来访问此菜单Modify...
并随心所欲地自定义样式。稍后,您始终可以通过右键单击库中的样式并单击修改...保存文档。
在您将转换为docx的文本中,添加
div
和span
,并使用适当的custom-style
属性随时使用它。例如,如果您有一个名为Super big
的段落样式和一个名为Highlighted text
的字符样式:<div custom-style="Super big">My super big text</div> Normal text. <span custom-style="Highlighted text">This is highlighted</span>.
PanDoc将为您应用这些自定义样式!
引用
- Pandoc User's Guide - Custom Styles
- Pandoc User's Guide - Options Affecting Specific Writers
- https://github.com/jgm/pandoc/issues/4843
- pandoc - replace heading with custom style for Word docx
默认参考文档:
这篇关于如何将自定义格式添加到在Pandoc中生成的docx文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!