我创建了一个符号列表表,如您所见:
\newglossaryentry{slambda}{
name=$\lambda$,
description={wavelength}
}
当我尝试将这个符号放入等式中时:
\begin{equation}
\gls{slambda} = \frac{c}{f}
\end{equation}
我收到错误。我想这样做以在我的符号列表中显示符号 Lambda,生成方式如下:
\printglossary
有任何想法吗 ?
答案1
有些人可能会不同意这种做法,但是错误在于$\lambda$
将\begin{equation}...\end{equation}
when\gls{slambda}
替换为$\lambda$
then。
无法在类似内部的环境$...$
中使用equation
。
省略对环境有用,但随后\printglossaries
会抱怨缺少数学模式。
一种可能的解决方案是应用\ensuremath
。\lambda
如果尚未处于数学模式,它将使用数学模式 - 因此可以安全地使用它。
\documentclass{article}
\usepackage{glossaries}
\makeglossaries
\newglossaryentry{slambda}{%
name=\ensuremath{\lambda},
description={wavelength}
}
\begin{document}
\begin{equation}
\gls{slambda} = \frac{c}{f}
\end{equation}
\printglossary % for usage with makeglossaries program
\end{document}