我有几个 .eps 文件,我使用宏将它们包含在文档中\includegraphics{}
。显然,此宏将调用epstopdf
将 .eps 文件转换为 .pdf 的宏,然后将其包含在文档中。
现在,在编译我的文档时,我在日志文件中看到以下内容:
pdfTeX warning: pdflatex (file ./symbols/sym_full_bridge_rectifier-eps-converted-to.pdf): PDF inclusion: found PDF version <1.7>, but at most version <1.5> allowed
阅读 epstopdf 手册此链接我被告知我可以使用选项更改转换文件的 PDF 版本--gsopt=-dCompatibilityLevel=1.5
。这在终端中很容易完成。我一直在寻找一种全局更改 ghostscript 选项的方法(在 .rc 文件或类似文件中),但我失败了。
那么,如何从我的 LaTeX 文档中传递该选项?
答案1
epstopdf
您可以通过声明文件的新图形规则来更改所使用的命令行eps
。
\documentclass{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\epstopdfDeclareGraphicsRule{.eps}{pdf}{.pdf}{%
repstopdf --gsopt=-dCompatibilityLevel=1.5 #1 \OutputFile}
\begin{document}
\includegraphics{example.eps}
\end{document}
答案2
我遇到了同样的问题,并尝试了 David Purton 的答案。这对我不起作用,并给出了以下错误:
Package pdftex.def Error: File `figure-eps-converted-to.pdf' not found: using draft setting. \includegraphics{figure.eps}
epstopdf
通过比较日志文件中的命令,我得出了以下解决方案:
\documentclass{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\epstopdfDeclareGraphicsRule{.eps}{pdf}{.pdf}{%
epstopdf --gsopt=-dCompatibilityLevel=1.5 #1 --outfile=\OutputFile}
\begin{document}
\includegraphics{figure.eps}
\end{document}
我试图在 David Purton 的回答中添加一条评论,因为我认为我的回答与他的回答没有太大不同,但我没有足够的声誉来做到这一点。