将 pgf/tikz 导出为外部图像(.pdf、.png)时出现问题

将 pgf/tikz 导出为外部图像(.pdf、.png)时出现问题

我想要将 .tex 文件中的一张或几张图像导出为 PDF 和 PNG 中的单独文件。

我阅读了 pgf 手册 v3.1.7a 第 52 节(外部库)和我们社区的许多帖子,还有 stackoverflow,但这些都不起作用。

我的 MWE:

\documentclass{standalone}

\usepackage{tikz}
\usetikzlibrary{external}

\tikzexternalize% activate

\begin{document}
\begin{tikzpicture}
\draw (0,0) rectangle (2,2) (0,0) -- (2,2);
\end{tikzpicture}
\end{document}

我使用的是 Win 10,安装了 TexLive 2020 和 TexMaker。测试文件名为“teststda.tex”。错误代码为

! tikz 软件包错误:抱歉,系统调用“pdflatex -halt-on-error -interaction=batchmode -jobname "teststda-figure0" "\def\tikzexternalrealjob{teststda}\input{teststda}"”未产生可用的输出文件“teststda-figure0”(预期为 .pdf:.jpg:.jpeg:.png: 之一)。请确认您已启用系统调用。对于 pdflatex,这是“pdflatex -shell-escape”。有时它也是 na med 'write 18' 或类似的东西。或者命令可能只是失败了?错误消息可以在“teststda-figure0.log”中找到。

我还尝试使用 CMD(命令提示符)编译 teststda.tex,例如

pdflatex -shell-escape D:\teststda

但它的响应方式我无法理解,因为它一直要求我重新输入文件名。


让我更新一下我的问题。我尝试了同样的方法,但文章类没有任何变化!在这种情况下,新的 MWE 是

\documentclass{article}
% This file is testart.tex

\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize% activate!

\begin{document}
\begin{tikzpicture}
\draw (0,0) rectangle (2,2);
\end{tikzpicture}
\end{document}

但是,错误代码是相同的。查看文件“testart.log”得到以下信息:

'mode=convert with system call':调用'pdflatex -halt-on-error -inter action=batchmode -jobname "testart-figure0" "\def\tikzexternalrealjob{testart}
input{testart}"' ======== runsystem(pdflatex -halt-on-error -interaction=batchmode -jobname "testart-figu re0" "\def\tikzexternalrealjob{testart}\input{testart}")...disabled(受限)。

\openout3 = `testart.auxlock'。

请帮忙!提前谢谢您。

相关内容