如何才能在标签\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
,错误消失。