chemformula kröger-vink + pgfplots:使用点符号时出错

chemformula kröger-vink + pgfplots:使用点符号时出错
\documentclass{scrartcl}

\usepackage{tikz}

\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\usepackage{chemformula}
\setchemformula{kroeger-vink}

\begin{document}
    \begin{tikzpicture}
        \begin{axis}[
            legend entries = {
%                 $x^2$,
                \ch{V_{Sr}^{''}},
%                 \ch{V_{O}^{..}},
                },
            ]
            \addplot+ {x*x};
        \end{axis}
    \end{tikzpicture}

\end{document}

当使用第一个图例条目运行上述 MWE 时,一切都运行正常。使用{''}负 Kröger-Vink 符号的第二个条目也运行正常。

尝试将点符号(第 3 个条目)作为图例时,排版已关闭,当尝试外部化图片时,TeX 会抛出错误。

我怀疑这可能是嵌套 tikz 图片的问题,因为 kröger-vink 符号中的点是通过 chemformula 中的 tikz 绘制的(?)。

有没有什么方法可以显示所需的图例条目?

答案1

作为一种解决方法,您只需使用\savebox

\documentclass{scrartcl}

\usepackage{tikz}

\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\usepackage{chemformula}
\setchemformula{kroeger-vink}
\newsavebox{\VOOO}
\begin{document}
\savebox\VOOO{\ch{V_{O}^{..}}}

    \begin{tikzpicture}
        \begin{axis}[
            legend entries = {
%                 $x^2$,
%                \ch{V_{Sr}^{''}},
                 \usebox{\VOOO}%\ch{V_{O}^{..}},
                },
            ]
            \addplot+ {x*x};
        \end{axis}
    \end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容