系统升级到 ghostscript 版本 9.54 后,我在编译 assymptote 时遇到错误。错误似乎是在animate
导入模块然后label
使用该函数时发生的。
settings.outformat="pdf";
import animate;
label("$x$");
错误信息是:
_shipout(prefix,f,currentpatterns,format,wait,view,t);
^
/home/hafid/texlive/2021/texmf-dist/asymptote/plain_shipout.asy: 104.11: runtime:
Command exited abnormally: gs -q -dNOPAUSE -dBATCH -P -dSAFER -dALLOWPSTRANSPARENCY
-sDEVICE=pdfwrite -dEPSCrop -dSubsetFonts=true -dEmbedAllFonts=true -dMaxSubsetPct=100
-dEncodeColorImages=true -dEncodeGrayImages=true -dCompatibilityLevel=1.4
-dAutoRotatePages=/None -g612x792 -dDEVICEWIDTHPOINTS=72.525 -dDEVICEHEIGHTPOINTS=106.516
-sOutputFile=Calcul_reactions.pdf -c .setsafe -f Calcul_reactions_.eps
Compilation exited abnormally with code 1 at Tue May 4 11:01:50
答案1
这是 Ghostscript 9.54.0 中的一个已知错误,已修复,但尚未发布。目前,您可以降级 GS,或通过asy
如下方式避免内部使用 Ghostscript:
asy -tex pdflatex example.asy
TeXLive-21 自带的 Win32 平台的 GS 版本已经包含该补丁。因此不会出现该错误。