У меня есть пара .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}
Я попытался добавить комментарий к ответу Дэвида Пёртона, поскольку не думаю, что мой ответ сильно отличается от его, но у меня недостаточно репутации, чтобы сделать это.