假设我有一张图片的多个格式,例如 png、jpeg、jpg、svg 等。我应该使用哪一种格式才能获得更好的外观?
答案1
latex 对此完全没有控制权,这取决于您使用的引擎或驱动程序。例如,tex+dvips 不能包含 png、jpg 或 svg,但可以包含 bmp 和 eps;tex+dvipdfmx 可以包含 png 和 jpg(以及 pdf)。;pdftex 类似地可以包含 png、jpg 和 pdf;luatex 也可以;xetex 使用 xdvipdfmx,因此可以使用与 tex+dvipdfmx 相同的图形格式。
您提到的 png 适用于一般位图,jpg 适用于照片,svg(通常会在包含之前转换为 pdf)适用于可缩放矢量图形,但这些是图形格式的功能,因此与此处的主题无关。通常对于可缩放图形,人们使用 eps(用于 latex+dvips)或 pdf(用于其他所有内容)
答案2
这取决于您要插入的图像类型。是线条艺术还是照片?
光栅图像(照片或扫描件)
虽然jpg
使用有损压缩(通常可以决定哪个级别)png
使用无损压缩。使用 png 可以获得更高的质量,缺点是在 LaTeX 中,通常 png 需要更多时间来处理,请参阅此问题。因此,一般规则(不仅限于 LaTeX)是使用 jpg 来处理照片,使用 png 来处理无法矢量化的文本和线条(如下所示)。将照片转换为 .pdf 并不总是最好的方法,我宁愿直接使用 .jpg。
矢量图像
回到 LaTeX,如果您使用的是矢量化图形,那么有一些很好的 svg 替代品,可以为您提供更好的结果,并且即使在您插入文档后也可以自由编辑图形。第一种替代方法是将文件导出为 pdf,如果您使用的是 pdflatex,这通常是最简单的选择,但是,请注意,有时如果您没有很好地导出 pdf您可能有一些图像或图像片段可以在查看器中显示,但无法打印在最终的印刷版中,所以一定要检查印刷版的结果。这种情况发生在我身上很多次,而且非常危险。
您可以直接在.tikz或者将其导出到.pgf,这种方法的缺点是,例如,在一篇论文中,多个 .tikz 或 .pgf 图形的编译时间可能会变得非常长。好处是您可以直接编辑测试,有时还可以编辑您正在绘制的数据。请注意,在这种情况下,您也可能会遇到打印错误,因此请务必仔细检查。
一个好的折衷方案可能是创建一个带有 .tex 文件的 .pdf 图像作为文本,你可以在Inkscape 就像这个答案一样。通过这种方式,您可以控制图中的文本,而不会浪费太多的编译时间。
答案3
- jpg: 对于真实的图片,例如照片
- png:截图,简单绘图
- pdf:矢量图形、文档