在 pgfplots 标签中的数学环境中使用文本

在 pgfplots 标签中的数学环境中使用文本

如何才能在标签\text{}的数学环境中拥有一个字段pgfplots。下面显示了一个最小的不起作用的示例:

\begin{tikzpicture}
    \begin{axis}[ylabel=$c^\text{ref}$]
    \addplot coordinates {
        (0,0)
        (1,1)
    };
    \end{axis}
\end{tikzpicture}

请注意,这$c^\text{ref}$是一个有效的乳胶语法。

抛出的错误消息如下

! Undefined control sequence.
\pgfplots@label@ ->$c^\text 
                            {ref}$
l.26    \end{axis}

答案1

错误

! Undefined control sequence.
\pgfplots@label@ ->$c^\text 
                            {ref}$
l.26    \end{axis}

表示宏\text未定义。当您不加载amsmath包时会发生这种情况,因为宏\text由包定义amsmath

使用以下代码:

\documentclass[a4paper,10pt]{article}
\usepackage{amsmath}   %% comment this line to get the error.
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[ylabel=$c^{\text{ref}}$]
    \addplot coordinates {
        (0,0)
        (1,1)
    };
    \end{axis}
\end{tikzpicture}
\end{document}

加载后amsmath,错误消失。

相关内容