【问题标题】:How to convert an image (i.e. pdf) for use in a LaTeX document?如何转换图像(即 pdf)以用于 LaTeX 文档?
【发布时间】:2009-03-14 13:47:45
【问题描述】:

转换各种图像、位图和矢量以用于 LaTeX 和 PDFLaTeX 文档的首选方法是什么?

有很多方法可以做到这一点,一些利用各种 LaTeX 包中的标准包含,另一些提供更好的结果。

【问题讨论】:

    标签: image pdf latex


    【解决方案1】:

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

    pdflatex 可以使用 PDF、PNG 和 JPEG

    latex/dvips可以使用PS、EPS

    查看更多详情:

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        如果您有一个“PDF 格式”的图像,并且您不想将其包含为 pdf,您可能需要先使用pdfimages 提取完整的图像数据。其他转换可能仅以降低的分辨率呈现图像。

        【讨论】:

          【解决方案4】:

          我目前首选的方法是使用 MikTeX 中包含的 bmepsepstopdf。用于生成 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}
          

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              【解决方案6】:

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

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

              【讨论】:

                【解决方案7】:

                我使用的是 Mac,所以我使用 GraphicConverter 加载图像并导出为 PDF。 当我绘制图表时,我使用 Omnigraffle,它可以让我导出为 PDF。 在 Windows 上,我曾经使用支持 EPS 的 Visio,嵌入也没有问题。

                【讨论】:

                  【解决方案8】:

                  基本问题是 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 输出动态生成这些规范版本的临时副本。

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

                  【讨论】:

                    【解决方案9】:

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

                    【讨论】:

                    • 将矢量图形转换为PNG不是一个好主意。结果会很糟糕。
                    • 问题是关于位图和矢量图的; -1 是不合理的。来自我的 +1。
                    【解决方案10】:

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

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 2018-10-17
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2013-06-27
                      • 1970-01-01
                      相关资源
                      最近更新 更多