如何在出现错误时强制 \tikzexternalize 停止编译?

如何在出现错误时强制 \tikzexternalize 停止编译?

当我使用 \tikzexternalize 时,我遇到了一个相当烦人的错误,或者说缺少错误。例如,以下绘制两个圆圈的代码

% !TeX program =Xelatex+shell-escape
% !TeX encoding = utf8
\documentclass[12pt]{article}
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize
 
\begin{document}
\tikzsetnextfilename{testExterne} % Nom du fichier de sortie de la figure

\begin{tikzpicture}
\draw[red] (0,0) circle (2);
\end{tikzpicture}
\begin{tikzpicture}
\draw[blue] (0,0) circle (2);
\end{tikzpicture}
\end{document}

我得到了两个圆圈 在此处输入图片描述

让我们修改代码,添加一个通常会阻止编译的错误(圆圈)

% !TeX program =Xelatex+shell-escape
% !TeX encoding = utf8
\documentclass[12pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize
 
\begin{document}
\tikzsetnextfilename{testExterne} % Nom du fichier de sortie de la figure

\begin{tikzpicture}
\draw[red] (0,0) circle (2);
\end{tikzpicture}
\begin{tikzpicture}
\draw[blue] (0,0) circles (2);
\end{tikzpicture}
\end{document}

在家里(Miktex,用xelatex编译)编译不会停止(确实有一条转瞬即逝的消息)并且pdf是inclang。

在这么小的例子中,我们可以看到错误,但在包含大量图纸的几十页的手册中,这几乎是不可能的。

我还注意到,有时不会重新计算正确的数字。

相关内容