Tikzexternalize 和 `underset`

Tikzexternalize 和 `underset`

使用\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}
}

解决了问题。问题是什么,哪些命令受到影响,是否有更简单的更普遍的解决方法?

相关内容