Tikz externalize 使用 MWE 在 texlive 上崩溃

Tikz externalize 使用 MWE 在 texlive 上崩溃

如果我使用其文档中的 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 下不需要,也可以解决问题。

相关内容