【发布时间】:2015-02-05 14:21:54
【问题描述】:
使用 markdown 代码块时,DOCX 文档中生成的等宽字体太大。
我可以通过指定自定义 template.docx 文件来调整段落的字体大小,但由于某种原因,生成的代码块不使用段落样式,这与大多数其他生成的输出相反。
有什么办法:
使代码块使用特定样式,以便我可以覆盖 template.docx
中的样式
覆盖在代码块的 DOCX 表示中使用的等宽字体?
更新澄清: 我正在使用基于先前生成的 docx 的外部 reference.docx,如 cmets 中所述。通过修改 heading1 等的样式,我可以合理地控制输出。问题是生成的等宽文本不使用命名样式,它只是“正常”的一些更改。所以我无法在模板中更改它,除非我也更改所有“正常”文本的大小。
【问题讨论】:
-
您可以发布(链接到)您的自定义 template.docx 文件吗?您是否知道有一个附加选项(不同于 Pandoc 使用的 template.docx),可以使用
--reference-docx=my.docx调用?您可以创建my.docx文件以包含您想要的样式,Pandoc 将从该 reference.docx 中窃取所有要使用的样式... -
您找到解决方案了吗?我注意到,对于我指定语法的围栏代码块(例如```php ...),代码块确实在docx中分配了一次样式,但它有许多不同的样式,具体取决于代码语法标记类型。我可以更改参考文档中所有样式的样式。他们继承了一种我找不到的风格,叫做“Verbatim Char”。但是对于没有指定语法的常规代码块,仍然没有运气。