sh:epspdf:未找到命令

sh:epspdf:未找到命令

我正在尝试在 Linux 系统上使用epspdfconversionTeXLive 下的软件包。我已成功安装并包含该软件包,但在执行命令时:

pdflatex MyFile.tex

它返回错误:

sh: epspdf: command not found
pdfTeX error: pdflatex (file MyImageFile-epspdf-to.pdf): can
not find image file
 ==> Fatal error occurred, no output PDF file produced!

我尝试了各种pdflatex选项(例如/ --shell-escape),但都没有成功。我猜“未找到命令”调试指向了问题 - 有什么想法吗?


我还有更多信息:如果我尝试使用latex(而不是我一直使用的 Makefile)进行编译,它会产生下面的输出。我查看了应该定义“\epstopdfDeclareGraphicsRule”的文件(tex/latex/oberdiek/epstopdf-base.sty),它就在那里。它由文件 tex/latex/epspdfconversion/epspdfconversion.sty 调用,我将该文件包含在我的顶级 .cls 文件中以执行所需的转换。

有趣的是,如果我通过此错误回车,仍然会生成一个 .dvi 文件,可以将其转换为 pdf。

Package epstopdf Warning: Drivers other than `pdftex.def' are not supported.

)

epspdfconversion.sty is using epstopdf.sty with the following setup:
update=true,
verbose=true,
prefersuffix=true,
suffix=-epspdf-to,
option outdir not set. Default: same directory as the .eps-source-file
append,
enable
epspdf is used with the following command:
epspdf <file> 
! Undefined control sequence.
l.345 \epstopdfDeclareGraphicsRule
                              {.eps}{pdf}{.pdf}{%

答案1

epspdf是一个 ruby​​ 脚本,其源代码可以找到这里。对于 Fedora,有一个texlive-epspdf软件包可以为您提供该软件包,通常该软件包应该已作为 的依赖项安装texlive。如果没有,请通过您喜欢的方法安装该软件包。

答案2

epstopdf尝试在 bash 终端上使用这个其他命令: 。

或者,您可以使用图形程序(例如 Inkscape)将 eps 文件转换为 pdf 文件。

相关内容