【发布时间】:2009-03-14 13:47:45
【问题描述】:
转换各种图像、位图和矢量以用于 LaTeX 和 PDFLaTeX 文档的首选方法是什么?
有很多方法可以做到这一点,一些利用各种 LaTeX 包中的标准包含,另一些提供更好的结果。
【问题讨论】:
转换各种图像、位图和矢量以用于 LaTeX 和 PDFLaTeX 文档的首选方法是什么?
有很多方法可以做到这一点,一些利用各种 LaTeX 包中的标准包含,另一些提供更好的结果。
【问题讨论】:
如果您想使用 pdflatex 生成最终输出,您可以将 PDF 图像直接包含到 LaTeX 文档中,但如果您想生成 dvi 文件,则不能。
pdflatex 可以使用 PDF、PNG 和 JPEG
latex/dvips可以使用PS、EPS
查看更多详情:
【讨论】:
我将位图转换为 PNG,将矢量图形(例如 SVG)转换为 PDF。 pdflatex 了解 PNG 和 PDF。
【讨论】:
如果您有一个“PDF 格式”的图像,并且您不想将其包含为 pdf,您可能需要先使用pdfimages 提取完整的图像数据。其他转换可能仅以降低的分辨率呈现图像。
【讨论】:
我目前首选的方法是使用 MikTeX 中包含的 bmeps 和 epstopdf。用于生成 pdf 和 eps 版本的 png。
在一个名为convertimage.bat的文件中,
bmeps -p3 -c -e8f -tpng %1.png > %1.eps
epstopdf %1.eps
通过包含在路径中并写convertimage.bat filenameminusextension来使用
包含在使用的文档中,
\begin{figure}[h]
\begin{center}
\includegraphics[scale=0.25]{path/to/fileminuxextension}
\caption{My caption here}
\label{somelabelforreference}
\end{center}
\end{figure}
【讨论】:
我只使用 Encapsulated PostScript (.eps) 图形(首先使用 NetPBM 转换位图),因为无论如何我总是使用 dvips + ps2pdf,然后我使用 \includegraphics{file}。
【讨论】:
正如 John D. Cook 所说,您可用的图像格式取决于您使用的是 latex 还是 pdflatex。
我发现ImageMagick 是一种在格式之间转换图像的有用工具。处理位图图像,加上 ps/pdf/eps(带有 ghostscript)和 zillion others。可通过apt、macports等获取。
【讨论】:
我使用的是 Mac,所以我使用 GraphicConverter 加载图像并导出为 PDF。 当我绘制图表时,我使用 Omnigraffle,它可以让我导出为 PDF。 在 Windows 上,我曾经使用支持 EPS 的 Visio,嵌入也没有问题。
【讨论】:
基本问题是 a) 您希望以不同方式处理光栅图像和矢量图像,并且 b) 这会引入潜在的陷阱。
“正确”的做法在一定程度上取决于您的最终输出。
如果您的最终输出将是一个 .pdf 文件,并且您现在不需要 pstricks 或其他任何东西,那么您最好使用 pdflatex 直接生成文件。
在这种情况下:
如果您不执行上述操作,您的栅格图形将被转换为 jpeg,并且可能会出现压缩伪影。如果可以选择输出,png 是最好的选择。
如果您要使用 .dvi 文件,您将需要 .eps 文件。 (只要生成边界框文件就可以gzip这些文件)。
如果你小心,你可以同时做到。我将所有矢量图存储为(压缩的).eps,因为有一些 .pdf 无法做到的 .eps 可以。我将所有光栅图形存储为 .png。使用 make,我可以根据需要为 .dvi 或 .pdf 输出动态生成这些规范版本的临时副本。
上面有人指出了文件名问题。你想避免“。”在文件名中,并始终避免在您的乳胶文件本身中使用后缀。
【讨论】:
我总是包含 PNG 格式的图片。
【讨论】:
如果你用pdflatex编译你的代码,那么你也可以使用\includegraphics在pdf中包含图片(你必须包含包graphix
【讨论】: