如何转换图像(即pdf)以用于LaTeX文档?

时间:2009-03-14 13:47:45

标签: image pdf latex

转换各种图像,位图和矢量的首选方法是什么,以便在LaTeX和PDFLaTeX文档中使用?

有很多方法可以做到这一点,有些方法在各种LaTeX包装中使用标准内含物,有些方法可以提供更好的效果。

10 个答案:

答案 0 :(得分:10)

如果要使用pdflatex生成最终输出,可以将PDF图像直接包含在LaTeX文档中,但如果要生成dvi文件则不能。

pdflatex可以使用PDF,PNG和JPEG

latex / dvips可以使用PS,EPS

查看更多详情:

答案 1 :(得分:5)

我将位图转换为PNG,并将矢量图形(例如SVG)转换为PDF。 pdflatex 了解PNG和PDF。

答案 2 :(得分:2)

如果您的图像为“PDF”,并且您不希望将其包含为pdf,则可能需要先使用pdfimages提取完整的图像数据。其他转换可能只会降低分辨率。

答案 3 :(得分:1)

我目前首选的方法是使用MikTeX中包含的bmepsepstopdf。用于生成png的pdf和eps版本。

在名为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}

答案 4 :(得分:1)

我只使用Encapsulated PostScript(.eps)数字(首先用NetPBM转换位图),因为我总是使用dvips + ps2pdf,然后我做\ includegraphics {file}。

答案 5 :(得分:1)

正如John D. Cook所说,您可用的图片格式取决于您使用的是latex还是pdflatex

我发现ImageMagick是一种在格式之间转换图像的有用工具。处理位图图像,加上ps / pdf / eps(带有ghostscript)和zillion others。可通过aptmacports

获取

答案 6 :(得分:1)

我使用mac,所以我使用GraphicConverter加载图像并导出为PDF。 当我绘制图表时,我使用Omnigraffle,它允许我以PDF格式导出。 在Windows上,我曾经使用支持EPS的Visio,我也没有嵌入任何问题。

答案 7 :(得分:1)

基本问题是:a)你想以不同的方式处理光栅和矢量图像; b)这会带来潜在的陷阱。

要做的“正确”事情取决于你的最终输出。

如果您的最终输出将是.pdf文件,并且您现在不需要pstricks或其他任何其他内容,那么您最好只使用pdflatex来直接生成该文件。

在这种情况下:

  • 将所有矢量数字存储为.pdf
  • 将所有光栅图形存储为.png(或jpeg,如果它们原来是jpeg)
  • 使用graphicx包和\ includegraphics {filename-without-suffix}

如果您不执行上述操作,您的栅格数字将转换为jpeg并可能获得压缩效果。如果你可以选择输出,那么png是最好的选择。

如果您要前往.dvi文件,那么您将需要.eps。 (只要生成边界框文件,就可以对这些文件进行gzip)。

如果你小心,你可以做到这两点。我将所有矢量数字存储为(压缩).eps,因为有一些东西.pdf不能这样做.eps可以。我将所有光栅图形存储为.png。使用make,我可以根据需要随时为.dvi或.pdf输出生成这些规范版本的临时副本。

上面有人指出了文件名问题。你想避免“。”在文件名中,并始终在乳胶文件本身中避免使用后缀。

答案 8 :(得分:0)

我总是以PNG格式包含图片。

答案 9 :(得分:0)

如果您使用pdflatex编译代码,那么您也可以使用\includegraphics将图像包含在pdf中(您必须包含包graphix