【问题标题】:How do I add custom formatting to docx files generated in Pandoc?如何将自定义格式添加到 Pandoc 中生成的 docx 文件?
【发布时间】:2021-12-28 22:08:59
【问题描述】:

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

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

【问题讨论】:

    标签: docx pandoc


    【解决方案1】:

    在 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. 使用您想要的 base 样式在文档中添加一些文本——您想要作为新自定义样式基础的样式。例如,如果您想要“普通文本但突出显示”,请编写一些使用“普通”或“正文文本”样式的新文本。

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

    4. 点击Create a Style

    5. 为样式命名,随心所欲。

    6. 单击Modify... 并根据需要自定义样式。您可以稍后通过右键单击库中的样式并单击“修改...”来访问此菜单

    7. 保存文档。

    8. 在您将转换到 docx 的文本中,添加 divs 和 spans 以及适当的 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 将为您应用这些自定义样式!


    参考文献


    默认参考文档:

    【讨论】:

    • 这真是太好了!您可能想要添加关于如何获取参考文档的更长描述;见,例如,stackoverflow.com/a/52893101/2425163
    • 我做到了!谢谢你的建议!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    • 2017-09-29
    • 1970-01-01
    • 2010-11-01
    • 2021-11-15
    • 2016-02-25
    相关资源
    最近更新 更多