Tikze외부화 및 `underset`

Tikze외부화 및 `underset`

를 사용하여 in을 래핑하면 tikzexteranlize가 그림을 세 번 컴파일한다는 것을 \tikzexternalize발견했습니다 . 예를 들어, 다음의 출력을 관찰하세요.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}

나는 이것이 (tikzexternalize 없이) 많은 구성을 포함하는 문서를 컴파일하는 데 상대적으로 오랜 시간이 걸리는 이유이기도하다고 생각합니다. 나는 다음 \underset과 같이 교체하는 것을 관찰했습니다.

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

문제를 해결합니다. 문제는 무엇이며, 어떤 명령이 영향을 받으며, 보다 일반적으로 문제를 쉽게 해결할 수 있는 방법이 있습니까?

관련 정보