EpsToPdf 包不起作用

EpsToPdf 包不起作用

我最近遇到一个问题,在我的笔记本电脑上,我可以使用 eps 图像编译 tex 文件,但在我的个人电脑上它不起作用,相反,如果我尝试编译 Libre Office,则会打开并显示 EPS 文件。

在 Windows 10 上使用 miktex 运行 Texstudio

这是日志

Package epstopdf Info: Source file: <Messungen/../../TestflugAuswertung/PosVelA
ccFiltered.eps>
(epstopdf)                    date: 2019-05-04 11:48:27
(epstopdf)                    size: 661425 bytes
(epstopdf)             Output file: <Messungen/../../TestflugAuswertung/PosVelA
ccFiltered-eps-converted-to.pdf>
(epstopdf)             Command: <epstopdf --outfile=Messungen/../../TestflugAus
wertung/PosVelAccFiltered-eps-converted-to.pdf Messungen/../../TestflugAuswertu
ng/PosVelAccFiltered.eps>
(epstopdf)             \includegraphics on input line 13.
runsystem(epstopdf --outfile=Messungen/../../TestflugAuswertung/PosVelAccFilter
ed-eps-converted-to.pdf Messungen/../../TestflugAuswertung/PosVelAccFiltered.ep
s)...executed (allowed).

Package epstopdf Info: Result file: <Messungen/../../TestflugAuswertung/PosVelA
ccFiltered-eps-converted-to.pdf>.


! Package pdftex.def Error: File `Messungen/../../TestflugAuswertung/PosVelAccF
iltered-eps-converted-to.pdf' not found: using draft setting.

答案1

有很多理由让人感到害怕(尤其是使用 TeXstudio 时)

“抱歉,但 epstopdf 没有成功。日志文件希望包含以下信息

您没有显示任何相关警告,例如

Package epstopdf Warning: Shell escape feature is not enabled.所以我猜这不是问题这个案例。

注意在标准 TexLive 上最近调用 epstopdf不需要-shell-escape 但是根据配置,我有时发现需要在一些混合 MiKTeX 配置中添加和删除它。

为了确保它不是恶意文件或“相对”位置,请在与 .tex 相同的文件夹中使用 .eps 进行测试运行(测试时避免使用相对文件夹/../../folder/)

例如,我们不知道 /../../ 代表什么,它们可能包含空格等。

考虑路径是否以“奇怪”的方式构建或具有不寻常的特征(寻找空格、下划线、连字符和“外来”字符),许多路径在日常情况下有效,但在从 shell 应用程序传递到应用程序时可能会出现错误。确保测试文件全部为小写。ext 不是 CamelCase。EPS 许多路径有效 99%\bUt- nOt_aLl/=\10o^ 可以理解吗?以 epstopdf 为例罪魁祸首只是一个空格

epstopdf(及其它软件)的一个常见问题是它不能很好地与外来驱动器配合使用(不要使用 Drop Box 或其他服务器文件夹)如果使用\\server\folder 请确保它被“映射”到 s:\ 或任何其他自然驱动器并使用它。避免 \graphicspath{{\\fileserver\TeX files}}

根据我的经验,Epstopdf 是“脆弱的”,也就是说,它可能在一次运行中工作,但由于编辑器配置不佳,在下一次运行中无法成功,同样,这在某些编辑器中可能比其他编辑器更常见,对此的最佳测试是清除所有辅助文件并使用命令行在编辑器外运行。在 Windows 中运行epstopdf --version自行检查错误消息。然后在 .EPS 目录中尝试epstopdf --outfile=PosVelAccFiltered-eps-converted-to.pdf PosVelAccFiltered.eps看看文件转换是否可以生成 pdf。

相关内容