sty 包中的錯誤

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}

兩種方法都會產生:

檢定 Σ 或 ∏。

相關內容