如果我使用其文档中的 externalize 运行 tikz 的 MWE:https://tikz.dev/library-external#sec-52.4,出现以下错误:
===== 'mode=convert with system call': Invoking 'lualatex -halt-on-error -inter action=batchmode -jobname "test-figure0" "\def\tikzexternalrealjob{test}\input{ test}"' ========
! Package tikz Error: Sorry, the system call 'lualatex -halt-on-error
-interact ion=batchmode -jobname "test-figure0" "\def\tikzexternalrealjob{test}\input{tes t}"' did NOT result in a usable output file 'test-figure0' (expected one of .pd f:.jpg:.jpeg:.png:). Please verify that you have enabled system calls. For pdfl atex, this is 'pdflatex -shell-escape'. Sometimes it is also named 'write 18' o r something like that. Or maybe the command simply failed? Error messages can b e found in 'test-figure0.log'. If you continue now, I'll try to typeset the pic ture.
See the tikz package documentation for explanation. Type H <return> for immediate help. ...
l.16 \end{tikzpicture}
我正在运行最新的 Ubuntu 2022/WSL,并且安装了 texlive 2022/dev/Debian (texlive-fullscheme)。我使用 1.14.0 版的 lualatex 编译文档。只要我禁用 \tikzexternalize,它就会编译。
我也尝试了这里提出的建议:https://golatex.de/viewtopic.php?t=18746 加上
\tikzset{external/system call={pdflatex
\tikzexternalcheckshellescape -halt-on-error -interaction=batchmode --extra-mem-top=3000000
-jobname "\image" "\texsource"}}
但它并没有解决我的问题。我知道 MWE 已经工作了很长时间,但几周后它就不再起作用了。
有人知道如何解决这个问题吗?
多谢
答案1
lualatex -shell-escape file.tex
正如评论中提到的那样,即使-shell-escape
在使用 miktex 的 Windows 下不需要,也可以解决问题。