declared GraphicsRule 中的多个命令 - 如何执行?

declared GraphicsRule 中的多个命令 - 如何执行?

虽然我不确定下面的 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

相关内容