glossaries.sty パッケージにエラーがあります

glossaries.sty パッケージにエラーがあります

次のコーディングでどのようなエラーを犯したかわかる方はいますか?

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

どちらの方法でも次のものが生成されます。

∑ または ∏ をテストします。

関連情報