有人能告诉我以下编码中我犯了什么错误吗:
\documentclass{book}
\usepackage[nonumberlist]{glossaries}
\makeglossaries
\begin{document}
Test \gls{$\sum$} or \gls{$\prod$}
\end{document}
错误是:
! Missing \endcsname inserted.
<to be read again>
\DOTSB
l.7 Test \gls{$\sum$}
or \gls{$\prod$}
?
请指出我的编码出了什么问题...
答案1
我认为您误解了软件包的工作方式glossaries
。您必须首先定义术语(或符号或其他)。每个术语都由一个唯一的标签标识,该标签不应包含任何特殊字符。此标签在以下命令中用作参考\gls
:
\documentclass{book}
\usepackage[nonumberlist]{glossaries}
\makeglossaries
\newglossaryentry{sum}{name={$\sum$},text={\sum},description={summation}}
\newglossaryentry{prod}{name={$\prod$},text={\prod},description={product}}
\begin{document}
Test $\gls{sum}$ or $\gls{prod}$.
\printglossaries
\end{document}
或者:
\documentclass{book}
\usepackage[nonumberlist]{glossaries}
\makeglossaries
\newglossaryentry{sum}{name={\ensuremath{\sum}},description={summation}}
\newglossaryentry{prod}{name={\ensuremath{\prod}},description={product}}
\begin{document}
Test \gls{sum} or \gls{prod}.
\printglossaries
\end{document}
两种方法均可产生: