使用\tikzexternalize
,我发现包装tikzpicture
在\underset
导致 tikzexteranlize 编译图片三次;例如,观察输出
\documentclass{scrartcl}
\usepackage{tikz,mathtools}
\usetikzlibrary{external}
\tikzexternalize
\begin{document}
\[
\underset{a}{
\begin{tikzpicture}
\draw (0,0) -- (1,1);
\end{tikzpicture}
}
\]
\end{document}
我猜这也是为什么编译包含许多此类构造(没有 tikzexternalize)的文档需要相对较长的时间。我观察到\underset
用
\newsavebox\undersetbox
\newcommand{\boxedunderset}[2]{
\savebox\undersetbox{#2}
\underset{#1}{\usebox \undersetbox}
}
解决了问题。问题是什么,哪些命令受到影响,是否有更简单的更普遍的解决方法?