Tikzexternalize と `underset`

Tikzexternalize と `underset`

を使用すると、を で\tikzexternalizeラップすると、tikzexteranlize が画像を3回コンパイルすることがわかりました。たとえば、 の出力を観察してください。tikzpicture\underset

\documentclass{scrartcl}
\usepackage{tikz,mathtools}
\usetikzlibrary{external}
\tikzexternalize
\begin{document}
        \[
            \underset{a}{
                \begin{tikzpicture}
                    \draw (0,0) -- (1,1);
                \end{tikzpicture}
            }
        \]
\end{document}

\undersetこれは、このような構造を多く含む文書を(tikzexternalizeなしで)コンパイルするのに比較的時間がかかる理由でもあると思います。

\newsavebox\undersetbox
\newcommand{\boxedunderset}[2]{
    \savebox\undersetbox{#2}
    \underset{#1}{\usebox \undersetbox}
}

問題を解決します。問題は何ですか? どのコマンドが影響を受けますか? より一般的に、問題を簡単に修正する方法はありますか?

関連情報