【问题标题】:Change font size for some parts in a markdown file when creating a .docx with pandoc使用 pandoc 创建 .docx 时更改 markdown 文件中某些部分的字体大小
【发布时间】:2021-12-17 02:12:38
【问题描述】:

我有一个 markdown 文件,我想使用 pypandoc 包在 python 中使用 pandoc 将其转换为 .docx:

 pypandoc.convert_file('file.md', 'docx', outputfile="file.docx")

我在 .md 中的某些部分(某些表格)在 docx 文件中太大了,我只想为这部分文本减少字体大小。我尝试使用<font size="1"> </font> 包裹特定部分,但没有成功。

我怎样才能解决这个问题并能够分享这个也可以从其他人/计算机看到的 .docx 文件?

【问题讨论】:

    标签: python markdown font-size pandoc word


    【解决方案1】:

    我认为这是不可能的。正如documentation 所述(强调):

    因为 pandoc 对文档的中间表示较少 比它转换的许多格式更具表现力,应该 不要期望每种格式之间的完美转换。 Pandoc 试图保留文档的结构元素,但是 不格式化细节,例如边距大小。还有一些文件 复杂的表格等元素可能不适合 pandoc 的简单 文档模型。而从 pandoc 的 Markdown 转换为 all 格式追求完美,格式转换更具表现力 比 pandoc 的 Markdown 可以预期是有损的。

    当然,您正在尝试将 Markdown 转换为另一种格式,所以看起来应该可以。但是,通过使用<font> 标签,您将恢复为原始 HTML,这不是 Markdown,并且不能在 pandoc 的“文档的中间表示”中表示为除原始文本之外的任何内容,以便在转换为 HTML 时包含在内。此外,<font> 标记不是“结构元素”,而是“格式细节”。因此,没有理由期望 pandoc 在转换为 HTML 以外的任何格式时保留它。

    最后一点是关键。定义字体大小的任何替代方式仍然是“格式细节”。它根本不是 pandoc 可以保留的东西。

    【讨论】:

      猜你喜欢
      • 2014-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多