虽然我不确定下面的 graphicsRule 是否能满足我的要求,但关键是它根本没有生成第二个 eps 文件 (epstool_tmp.eps)。出了什么问题?
以下是一个例子老虎.eps:
\documentclass[compress]{beamer}
\usepackage{graphicx}
\usepackage{epstopdf}
\epstopdfDeclareGraphicsRule{.eps}{pdf}{.pdf}{%
epstool --copy --bbox #1 --output epstool_tmp.eps;
epstopdf epstool_tmp.eps \OutputFile
}
\begin{document}
\frame{\frametitle{Here is an image ... or not!}
\begin{center}
\includegraphics[height=0.85\textheight,width=0.53\textwidth]
{tiger.eps}
\end{center}
}
\end{document}
答案1
的语法epstopdf
错误,输出文件给出了选项--outfile
:
epstopdf epstool_tmp./eps --outfile \OutputFile
您还需要-shell-escape
的选项pdflatex
,因为使用受限 shell 转义时不允许在一个命令行中使用多个命令。epstool
不在允许受限 shell 转义的默认命令列表中,请参阅shell_escape_commands
中的变量texmf.cnf
。