如何指定使用pandoc导出的word doc使用的字体?

How to specify the font used for word doc exported using pandoc?

正在使用 pandoc 呈现 Microsoft Word 文档。字体似乎默认为标题 CalibriCambri 对于 body 文本。目标是让文件使用 Arial 或 Times roman 字体。

我不想 touch/edit/have 与 word 文件有任何关系。

如何从 multi-markdown 源或在对 pandoc 的调用中设置将在 Word™ 中使用的字体?

Pandoc 命令:

pandoc -s my_markdown.txt -o whycambriafont.docx

这个问题:pandoc-generated docx misses italic variables in equations 展示了一种通过创建 zip 然后编辑样式文件来编辑字体样式的方法,但它是一个笨拙的方法。

您可以向 pandoc 提供一个带有 --reference-doc option 的 reference.docx 文件,它的作用有点像模板。

  1. 生成具有 echo 'hello word' | pandoc -o reference.docx 或类似内容的文件。
  2. 更改样式中的字体。在 Word 中打开文件,更改样式并保存,或者使用 vim 等打开文件:
    • reference.docx 重命名为 reference.zip
    • vim reference.zip 和 select reference/theme/theme1.xml
    • 找到 Calibri 并将其更改为 Arial
    • 保存并将 zip 重命名回 docx
  3. 利润:与pandoc --reference-doc reference.docx
  4. 一起使用

另见 Defining-custom-DOCX-styles-in-LibreOffice-(and-Word)