Pandoc输出为DOCX或PDF/LaTeX时表格或图像太宽
我正在用pandoc和markdown写一份快速而肮脏的报告 我需要以最少的麻烦生成PDF或DOCX,我不太在乎哪一个(当然最好两者都是)。此外,我对图形和表格也有一些限制——它们是通过另一个程序预先生成的,我更希望能够插入它们,因为它们将转换为符合pandoc的需要 然而,主要的限制是我不想手动编辑生成的文档,不管是LaTeX还是DOCX。我想在降价中进行所有编辑 问题是:Pandoc输出为DOCX或PDF/LaTeX时表格或图像太宽,pdf,latex,markdown,pandoc,Pdf,Latex,Markdown,Pandoc,我正在用pandoc和markdown写一份快速而肮脏的报告 我需要以最少的麻烦生成PDF或DOCX,我不太在乎哪一个(当然最好两者都是)。此外,我对图形和表格也有一些限制——它们是通过另一个程序预先生成的,我更希望能够插入它们,因为它们将转换为符合pandoc的需要 然而,主要的限制是我不想手动编辑生成的文档,不管是LaTeX还是DOCX。我想在降价中进行所有编辑 问题是: 在DOCX中,表格显示良好:它们具有文档的宽度。然而,这些数字太宽了。我可以将图像转换为较低的分辨率(看起来不太好),
- 在DOCX中,表格显示良好:它们具有文档的宽度。然而,这些数字太宽了。我可以将图像转换为较低的分辨率(看起来不太好),也可以在Word中手动调整图像的大小(这是毫无疑问的)
- 在PDF中,生成的数字很好(或多或少),但是出现了另外两个问题:
- 桌子太宽了,因为没有换行符,而且
- 乳胶作为乳胶,图形和表格的顺序是“重新组织”的,也就是说,它们不是连续的
![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
在您的降价中
沿着这条路走下去(将乳胶代码与降价混合)会给您带来一些缺点:
- 表格+数字的顺序
- look+表格宽度+图形(因为,您当然可以插入完整的LaTeX“figure”或“table”环境)
谢谢你的评论。我放弃了降价,只是把东西复制到word上——这似乎是最简单的解决方案。不过还是谢谢你。是的,我非常了解乳胶(发表了几篇关于乳胶的论文),这是我讨厌使用乳胶的主要原因之一。似乎使用ImageMagick和选项
-units PixelPerInch
以及适当的-density
设置转换图形可以实现图像输出。这并不重要,只是日常工作中的麻烦太多了。