如何定义一个既可以在词汇表又可以在公式中使用的符号?

如何定义一个既可以在词汇表又可以在公式中使用的符号?

我创建了一个符号列表表,如您所见:

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

在此处输入图片描述

相关内容