我的问题之前有人问过,但之前的所有答案都没有回答我的问题。我有一个.eps
文件想要包含在我的 LaTeX 文档中。为此,我包含了 epstopdf 包。但是,当我尝试使用 pdflatex 编译我的文档时,我收到了错误消息File 'foo-eps-converted-to-pdf' not found
。日志文件中显示:
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2]
Package epstopdf Info: Source file: <Aoo.eps>
(epstopdf) date: 2014-04-28 18:54:16
(epstopdf) size: 18858 bytes
(epstopdf) Output file: <foo-eps-converted-to.pdf>
(epstopdf) Command: <epstopdf --outfile=foo-eps-converted-to.pdf foo.eps>
(epstopdf) \includegraphics on input line 142.
runsystem(epstopdf --outfile=foo-eps-converted-to.pdf foo.eps)...disabled.
Package epstopdf Info: Result file: <foo-eps-converted-to.pdf>.
! Package pdftex.def Error: File `foo-eps-converted-to.pdf' not found.
See the pdftex.def package documentation for explanation. Type H
<return> for immediate help.
...
l.142 \includegraphics{foo.eps}
需要注意的是,所有文件都在同一个目录中,因此不会出现任何问题。
有什么建议吗?提前致谢!
答案1
该文件的重要行.log
是:
runsystem(epstopdf --outfile=foo-eps-converted-to.pdf foo.eps)...disabled.
转换不起作用,因为未启用 shell 转义功能。您可能正在使用较旧的 TeX 发行版。TeX Live 和 MiKTeX 默认启用了受限的 shell 转义功能。
在较旧的系统上(当然不是太旧),以下选项应该有效:
pdflatex --shell-escape
或(MiKTeX)
pdflatex --enable-write18
答案2
我在 Mac 上也遇到过类似的问题,这让我很头疼。下面的内容对我有帮助
在我的日志文件中有:
runsystem(epstopdf --outfile=foo-eps-converted-to.pdf foo.eps)...executed
然而我被告知:
dyld: Library not loaded: /usr/X11/lib/libXt.6.dylib
Referenced from: /usr/local/bin/gs
Reason: image not found
随后:
! Package pdftex.def Error: File `foo-eps-converted-to.pdf' not found.
原来是升级到 Yosemite 时出现的问题,其中 X11 从 usr/X11 移至 opt/X11。我发现另一篇关于此问题的帖子建议手动添加链接:
sudo ln -s /opt/X11 /usr/X11
对我来说,这解决了这个问题。
答案3
我在使用 macOS 10.12 的 Mac 上也遇到了这个问题。Apple 不再包含 X11,而这是 epstopdf 所必需的。您需要在以下网址下载它https://www.xquartz.org此后,我的所有 eps 文件都可以顺利运行。
答案4
在 Texmaker 5.0.3(使用 Qt 5.11.3 编译)上,将编译器更改为 XeLateX 对我来说很有帮助:
xelatex -synctex=1 -interaction=nonstopmode %.tex