我想要将 .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'。
请帮忙!提前谢谢您。