我有幾個 .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-options 的方法(在 .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
我遇到了同樣的問題,並嘗試了大衛·珀頓的答案。這對我不起作用並給出以下錯誤:
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}
我試圖對大衛·珀頓的答案添加評論,因為我認為我的答案與他的答案沒有太大不同,但我沒有足夠的聲譽來做到這一點。