外部化 Tikz 图片导致错误 'pdflatex -holt-on-error 但使用了 shell 转义

外部化 Tikz 图片导致错误 'pdflatex -holt-on-error 但使用了 shell 转义

我正在尝试tikz-picture使用 externalize 库进行外部化。我使用的是 Miktex 2.9。我使用以下方法激活外部功能

\tikzexternalize 

并尝试过

\tikzexternalize[shell escape=-enable-write18]

我只是使用手册中提到的命令:

pdflatex -shell-escape main 

并在包含 main.tex 的目录中的 windwos 命令函数中启动它,我甚至尝试直接选择 pdflatex.exe。一开始似乎没问题,他创建了main-figure0文件,但突然停止并出现错误:

! 软件包 tikz 错误:抱歉,系统调用“pdflatex -halt-on-error - interaction=batchmode -jobname "main-figure0" \def\tikzexternalrealjob{main}\input{main}" ”未产生可用的输出文件“main-figure0”(预期为 .pdf:.jpg:.jpeg:.png: 之一)。请确认您已启用系统调用。对于 pdflatex,这是“pdflatex -shell-escape”。

tikz-picture 本身似乎是正确的,因为没有外部化它被绘制,因为它只包含一个

\draw (1,0) to (2,4);

无需外部化,编译即可。

添加的 MWE:

\documentclass[tikz]{standalone}

\usetikzlibrary{external}
\tikzexternalize

\begin{document}
hello
\begin{tikzpicture}
\draw (1,0) to (2,4);
\end{tikzpicture}
\end{document}

我用了:

pdflatex-shell-escape external_test

figure0.log 最后写道:

[1]
! Missing } inserted.
<inserted text> 
            }
l.12 \end{document}

项目实际结构:

Main.tex
    -> \documentclass{scrbook}
        [...] usepackages
        \externalize

         \begin{document}
         \input{standalone_file.tex}
         \end{document}

standalone_file.tex
        -> \documentclass[tikz]{standalone}
        [...] usepackages

         \begin{document}
         [tikzpicure_environment]
         \end{document}

有人有主意吗?

相关内容