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