如何在 LaTeX 中插入图像以使其在打印时看起来美观?

如何在 LaTeX 中插入图像以使其在打印时看起来美观?

LaTeX 文档打印效果很好,但与文本相比,图像通常看起来“丑陋”、“像素化”或“低分辨率”。我所说的图像不是指照片,我很少使用照片,而是指使用其他程序(如 Visio、Excel 和 Photoshop)制作的图表和绘图。我希望​​这些在打印时看起来与报告的其余部分一样好。

答案1

矢量图像


如果可以,请将图表保存为基于矢量的格式,例如 PDF 或 EPS - 这些格式可以轻松包含在 LaTeX 文档中,并且缩放时不会出现像素化。请注意,应使用 PDF 作为输入,pdflatex而应使用纯文本格式的 EPS latex

Inkscape是一款出色的免费跨平台程序,用于创建和编辑矢量图形 - 类似于 Adob​​e Illustrator。甚至有一个项目正在为 Inkscape 开发一个插件,允许 Inkscape 图形导出至 TikZ

蒂克兹是一种基于 TeX 的矢量图形创建语言 - 它的表现力极强,可让您直接在 TeX 文档中创建图形。但是,使用 TikZ 需要写出创建图像所需的命令 - 它不是基于 GUI 的绘图程序。

如果您使用latex而不是pdflatex,那么技巧软件包也可用 - 但您的文档必须在某个地方渲染成 PostScript 才能显示图像。但是,通过 PostScript 传递有优势 - PostScript 是一种用于创建图形的完整编程语言,PSTricks 能够利用它来产生一些使用 TikZ 难以/不可能复制的效果。

光栅图像


如果你有的只是光栅图像、PNG、JPEG、GIF、TIFF 等,那么你必须密切关注决议图像文件保存时所用的分辨率。分辨率将决定在图像开始出现像素化之前可以进行多少缩放。

许多程序默认以 72 dpi(每英寸点数)保存图像,因为这是通常用于在网络上显示图像的低分辨率。但是,对于打印输出,您需要更高的分辨率才能获得良好的效果。一个常见的经验法则是最终缩放后的图像分辨率至少应为 300 dpi如果它出现在打印页面上而没有明显的像素化。

答案2

我已经切换到PGF/TikZ适用于所有矢量绘图。此包提供的控制水平和结果的美观性值得学习语法。

答案3

如果您要制作图表,我建议您使用矢量图形而不是光栅图形。这样您就可以无限放大它们。Inkscape(免费)和 Illustrator(付费)可以制作矢量图形。对于图表,我喜欢使用 graphviz(免费)。

答案4

我要特别推荐的一个软件包是艾佩。您应该将 Ipe 视为 xfig 的下一代:非常适合线条画,并且是迄今为止最好的杀手级功能:所见即所得乳胶。Ipe 7 具有 inkscape 具有的许多现代矢量图形功能(渐变、阴影、透明度)等,非常适合快速和粗糙的绘图。

它还有一个可扩展的 API,所以如果您需要演示您的算法,您实际上可以用 C++ 编写一个 Ipe 插件来为您完成计算。

相关内容