我有以下示例代码:
\documentclass[convert={convertexe={convert.exe}}]{standalone}
\begin{document}
hello
\end{document}
根据建议添加“convert={convertexe={convert.exe}}”这里。我想将结果转换为 .png 文件。
我使用以下命令
pdflatex --shell-escape Test.tex
按照独立包手册中的建议第 4.6.2 节。
但随后我收到以下错误消息:
runsystem(pdflatex -shell-escape -jobname "Test" "\expandafter\def\csname sa@
internal@run\endcsname{1}\input{Test}")...executed.
runsystem(convert.exe -density 300 Test.pdf -quality 90 Test.png)...executed.
Class standalone Warning: Conversion unsuccessful!
(standalone) There might be something wrong with your
(standalone) conversation software or the file permissions!
我已将 ImageMagick 更新至版本 6.8.9。
我已经发现这个问题有类似的问题,但提供的解决方案对我或作者都没有帮助。希望有人现在能帮助我。
提前致谢。
答案1
找到一个 exe 文件 - magick.exe,然后在同一文件夹中将其复制两份,分别命名为“covert.exe”和“imgconvert.exe”。然后再次运行您的命令。
您可以在 ImageMagick 文件夹中找到该文件,对我来说该文件夹是“C:\Program Files (x86)\ImageMagick-7.0.6-Q16”。
您收到此错误是因为 ImageMagick 的新版本将“covert.exe”的名称更改为“magick.exe”,而独立包不知道这一点。对于文件“imgcovert.exe”,Windows 用户可能需要一些独立文本文件来避免 Windows 中的另一个 convert.exe。
答案2
如果 imgconvert 和 magick 命令在您的系统命令提示符中起作用,则将转换选项更改为“convert={convertexe={magick.exe}}”应该有效。