Ошибка в пакете 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}

Оба метода производят:

Тест ∑ или ∏.

Связанный контент