我正在尝试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}
有人有主意吗?