Pandoc输出为DOCX或PDF/LaTeX时表格或图像太宽

Pandoc输出为DOCX或PDF/LaTeX时表格或图像太宽,pdf,latex,markdown,pandoc,Pdf,Latex,Markdown,Pandoc,我正在用pandoc和markdown写一份快速而肮脏的报告 我需要以最少的麻烦生成PDF或DOCX,我不太在乎哪一个(当然最好两者都是)。此外,我对图形和表格也有一些限制——它们是通过另一个程序预先生成的,我更希望能够插入它们,因为它们将转换为符合pandoc的需要 然而,主要的限制是我不想手动编辑生成的文档,不管是LaTeX还是DOCX。我想在降价中进行所有编辑 问题是: 在DOCX中,表格显示良好:它们具有文档的宽度。然而,这些数字太宽了。我可以将图像转换为较低的分辨率(看起来不太好),

我正在用pandoc和markdown写一份快速而肮脏的报告

我需要以最少的麻烦生成PDF或DOCX,我不太在乎哪一个(当然最好两者都是)。此外,我对图形和表格也有一些限制——它们是通过另一个程序预先生成的,我更希望能够插入它们,因为它们将转换为符合pandoc的需要

然而,主要的限制是我不想手动编辑生成的文档,不管是LaTeX还是DOCX。我想在降价中进行所有编辑

问题是:

  • 在DOCX中,表格显示良好:它们具有文档的宽度。然而,这些数字太宽了。我可以将图像转换为较低的分辨率(看起来不太好),也可以在Word中手动调整图像的大小(这是毫无疑问的)
  • 在PDF中,生成的数字很好(或多或少),但是出现了另外两个问题:
    • 桌子太宽了,因为没有换行符,而且
    • 乳胶作为乳胶,图形和表格的顺序是“重新组织”的,也就是说,它们不是连续的
因此,生成的所有文档都不能用于我的目的

我想做的就是把一些结果拼凑起来,生成一个文件,我可以发送给另一位科学家

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

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

控制图像大小 目前,您无法通过降价直接控制该功能。对于LaTeX/PDF输出,这由LaTeX/pdflatex本身自动处理

例如,最近几个月,Pandoc开发者+用户社区就如何最好地实现它和创建易于使用的语法进行了一些讨论

![Image Caption](./path/to/image.jpg "Image Comment"){width="60%", height="150px"}
警告:仅示例,现场制作+我自己从稀薄空气中提取-记不起讨论的最新状态…)这是为了将支持的输出格式传输到所有,这些格式可以包含图像,而不仅仅是LaTeX/PDF

因此,我们计划在下一个主要版本的Pandoc中增加一些类似的功能,并且在ODT/DOCX输出中也将开始发挥更好的作用

控制表格/单元格宽度和单元格内的换行符 如何准确地使用标记语法指定表

您是否知道Pandoc支持多种变体,如
gid_表
pipe_表
simple_表
多行_表

您应该研究使用
pandoc--from=markdown+multiline\u tables…
作为命令,并在标记中将关键表作为
multiline\u tables
写入

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

多行表仅通过加宽或缩小标记源本身中的列宽,就可以对输出中各个列的宽度进行有限的控制

输出LaTeX/PDF时图形和表格的顺序 Pandoc支持将
raw_tex
行和环境插入到标记源文件中。当它遇到这样的线路时,它会将它们传输到它的LaTeX输出中。(但对于所有其他输出,它将被忽略。)

所以你可以像这样插入行

\newpage{}
进入标记以强制分页符。这已经为您提供了一些有限的控制,以保持错误行为的图形或表格的顺序。(毕竟,你说你寻找的是一种“快速且肮脏”的方法,而不是复杂的排版文档…)

当然,如果你更了解乳胶,你也可以使用
/FloatBarrier
在您的降价中

沿着这条路走下去(将乳胶代码与降价混合)会给您带来一些缺点:

  • 降价看起来不再那么漂亮了
  • 标记不能完全用于其他输出格式(如果需要)
  • 但优势仍然是:

  • 在Markdown中编写和修改文档文本比在LaTeX中编写要快得多
  • 您对PDF的最终外观有一些额外的控制:
    • 表格+数字的顺序
    • look+表格宽度+图形(因为,您当然可以插入完整的LaTeX“figure”或“table”环境)

  • 谢谢你的评论。我放弃了降价,只是把东西复制到word上——这似乎是最简单的解决方案。不过还是谢谢你。是的,我非常了解乳胶(发表了几篇关于乳胶的论文),这是我讨厌使用乳胶的主要原因之一。似乎使用ImageMagick和选项
    -units PixelPerInch
    以及适当的
    -density
    设置转换图形可以实现图像输出。这并不重要,只是日常工作中的麻烦太多了。