gpt4 book ai didi

docx - 在 DOCX 输出中更改 Pandoc 等宽字体大小或样式

转载 作者:行者123 更新时间:2023-12-04 02:07:18 28 4
gpt4 key购买 nike

使用 Markdown 代码块时,DOCX 文档中生成的等宽字体大小太大。

我可以通过指定自定义 template.docx 文件来调整段落的字体大小,但由于某种原因,生成的代码块不使用段落样式,这与大多数其他生成的输出相反。

有没有办法:

  • 使代码块使用特定样式,以便我可以覆盖 template.docx
  • 中的样式
  • 覆盖代码块的 DOCX 表示中使用的等宽字体?

  • 更新以澄清:
    如评论中所述,我正在使用基于先前生成的 docx 的外部 reference.docx。通过修改 heading1 等的样式,我可以合理地控制输出。问题是生成的等宽文本不使用命名样式,它只是“正常”的一些更改。所以我无法在模板中更改它,除非我也更改所有“正常”文本的大小。

    最佳答案

    使用 Pandoc 1.17.2 和 Word 2013 我终于找到了一个解决方案,似乎更高版本的 Pandoc 使用了默认隐藏在 Word 中的链接样式。

    第 1 步:使用生成自定义模板文件

    pandoc -o template_1.17.2.docx test.md

    其中 test.md 包括源代码和您可能想要修改的所有其他样式。例如:
    ~~~~
    this is preformatted source using style "Source Code"
    ~~~~

    ~~~ xml
    <this> is preformatted source using "KeyworkTok" and "NormalTok"</this>
    ~~~

    在 Word 中打开 template_1.17.2.docx。预格式化的源现在使用隐藏的链接样式“源代码”进行格式化。默认情况下,此样式不显示在样式预览 Pane 中,您可以通过单击样式预览面板右下角的带箭头的小方形来配置样式预览 Pane 来添加它。

    根据需要修改此样式并保存模板。然后根据此模板生成您的文档:
    pandoc --reference-docx=template_1.17.2.docx -o mydoc.docx mydoc.md

    您现在应该可以在 mydoc 中看到格式正确的源代码。

    @LinusR 建议不同的源样式使用不同的布局样式。我添加了 XML 作为示例。格式化的 XML 将使用“KeywordTok”和“NormalTok”。

    关于docx - 在 DOCX 输出中更改 Pandoc 等宽字体大小或样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28346388/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com