如何将自定义格式添加到在Pandoc中生成的docx文件? [英] How do I add custom formatting to docx files generated in Pandoc?

查看:19
本文介绍了如何将自定义格式添加到在Pandoc中生成的docx文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将自定义格式添加到Pandoc从Markdown生成的docx文件?例如,我可以突出显示文本或使其居中吗?我是否可以重新设置链接等的样式?

我知道我可以使用--reference-doc(使用pandoc -o custom-reference.docx --print-default-data-file reference.docx生成)更改默认元素的样式,例如标题,但我想引入其他样式。

推荐答案

在PanDoc中自定义DOCX输出基本上有3种方式:

  1. [问题中提到]通过编辑参考文档来自定义默认元素(如标题和块引号)。
  2. 通过编辑参考文档中的样式来自定义其他元素(如超链接或默认段落字体)。
  3. 添加自定义‘元素’(样式),方法是将它们添加到参考文档。

选项1.自定义默认元素

  1. 生成参考单据(如问题pandoc -o custom-reference.docx --print-default-data-file reference.docx所述)。它将有一系列内容,代表常见的Pandoc组件,如标题和区块引号(见末尾的图片)。

  2. 在Word顶部的Styles菜单中,找到要更改的样式并根据需要进行编辑(我不确定是否可以直接编辑文本的样式)。

选项2:自定义其他元素

有比参考文档文本和样式库中显示的样式更多的样式。例如,您可以自定义超链接(如颜色)。

  1. 生成参考文档(或使用上面的文档)。

  2. 单击"样式"部分中的"展开"按钮以显示"样式"窗格(见下文)。

  3. 找到所需样式,然后对其进行编辑。

同时:

  • 您可以单击每个样式旁边的下拉列表中的选项将其添加到样式库,以便更轻松地进行编辑。
  • 如果要预览文档在上下文中的外观,可以将具有该样式的文本添加到文档本身。

选项3:添加自定义样式

这可能是与问题最相关的。如果要引入除Pandoc和Word提供的默认元素之外的自定义元素,只需向参考文档添加自定义样式即可。例如,您可以为突出显示的文本或居中文本创建样式,或为大型代码块创建样式。

  1. 生成参考文档(或使用上面的文档)。

  2. 使用所需的基本样式向文档添加一些文本-新自定义样式所基于的样式。例如,如果您想要正常文本但突出显示,请编写一些使用正常文本样式或正文样式的新文本。

  3. 单击样式库中的下拉列表。

  4. 单击Create a Style

  5. 根据您的喜好命名样式。

  6. 单击Modify...并随心所欲地自定义样式。稍后,您始终可以通过右键单击库中的样式并单击修改...

    来访问此菜单
  7. 保存文档。

  8. 在您将转换为docx的文本中,添加divspan,并使用适当的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中生成的docx文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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