gpt4 book ai didi

pdf - Pandoc 输出中的表格或图像太宽,如 DOCX 或 PDF/LaTeX

转载 作者:行者123 更新时间:2023-12-04 19:04:00 27 4
gpt4 key购买 nike

我正在使用 pandoc 和 Markdown 编写一份快速而肮脏的报告。

我需要以最少的麻烦生成 PDF 或 DOCX,我不太关心哪个(当然最好是两者兼而有之)。此外,我对数字和表格有些限制——它们是用另一个程序先验生成的,我宁愿能够按原样插入它们,然后将它们转换为适合 pandoc 的需要。

但是,主要限制是我不想手动编辑生成的文档,无论是 LaTeX 还是 DOCX。我想在 Markdown 中进行所有编辑。

这是问题所在:

  • 在 DOCX 中,表格显示得很好:它们具有文档的宽度。然而,这些数字太宽了。我可以将图像转换为较低的分辨率(这看起来不太好),或者在 Word 中手动调整图像大小(这是不可能的)。
  • 在 PDF 中,生成的数字很好(或多或少),但是出现了另外两个问题:
  • 表格太宽,因为没有换行,
  • LaTeX 作为 LaTeX,图形和表格的顺序是“重组”的,即它们不连续。

  • 因此,生成的所有文档都不能用于我的目的。

    我想要做的就是将一些结果拼凑在一起并生成一个文件,我可以将其发送给另一位科学家。

    问题:在 pandoc 中以最少的努力和至少所有可见的结果生成快速而肮脏的报告的最佳解决方案是什么?

    更新:将 pandoc 升级到 1.4 或更高版本解决了这个问题——数字现在在 docx 文档中具有正确的大小。

    最佳答案

    控制图像大小

    目前您无法直接从 Markdown 控制该功能。对于 LaTeX/PDF 输出,这由 LaTeX/pdflatex 本身自动处理。

    最近几个月,Pandoc 开发人员 + 用户社区正在进行一些关于如何最好地实现它并创建易于使用的语法的讨论,例如

    ![Image Caption](./path/to/image.jpg "Image Comment"){width="60%", height="150px"}

    ( 警告: 仅举例,现场编造+我自己凭空提取的——不记得讨论的最新状态了...)这是设计然后转移到 全部 支持的输出格式可以包含图像,而不仅仅是 LaTeX/PDF。

    因此,计划将这些内容作为 Pandoc 下一个主要版本的主要新功能,并将开始在 ODT/DOCX 输出中更好地工作。

    控制表格/单元格宽度和单元格内的换行符

    您如何在 Markdown 语法中准确指定您的表格?

    您是否知道 Pandoc 支持多种变体,例如 gid_tables , pipe_tables , simple_tablesmultiline_tables ?

    您应该考虑使用 pandoc --from=markdown+multiline_tables ...作为您的命令并将关键表写为 multiline_tables在你的 Markdown 中。

    通过 man pandoc_markdown 阅读所有详细信息...

    多行表可以让您对输出中各个列的宽度进行有限的控制,只需在 Markdown 源本身中加宽或缩小列宽即可。

    输出 LaTeX/PDF 时的图表顺序

    Pandoc 支持插入 raw_tex行和环境到 Markdown 源文件中。当它遇到这样的行时,它会将它们原封不动地传输到它的 LaTeX 输出中。 (但对于所有其他输出,它将被忽略。)

    所以你可以插入像
    \newpage{}

    进入 Markdown 以强制分页。这已经让您对保持行为不当的数字或表格的顺序进行了一些有限的控制。 (毕竟,您说您要寻找“快速而肮脏”的方法,而不是复杂的排版文档......)

    当然,如果你对 LaTeX 了解更多更好,你也可以使用类似的东西 /FloatBarrier在你的 Markdown 中。

    沿着这条路走下去(将 LaTeX 代码混合到 Markdown 中)会给您带来一些缺点:
  • Markdown 看起来不再那么漂亮了。
  • Markdown 无法与其他输出格式完全兼容(如果您需要它们)。

  • 但优点仍然是:
  • 与在 LaTeX 中创作相比,您在 Markdown 中编写和修改文档文本的速度要快得多。
  • 您对 PDF 的最终外观有一些额外的控制:
  • 表格+数字的顺序
  • 外观 + 表格宽度 + 图形(因为,您当然可以插入完整的 LaTeX“图形”或“表格”环境)。
  • 关于pdf - Pandoc 输出中的表格或图像太宽,如 DOCX 或 PDF/LaTeX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29820248/

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