! 使用词汇表时超出 TeX 容量

! 使用词汇表时超出 TeX 容量

我正在尝试生成一个基于数学符号的列表如何创建可以在数学模式下使用的符号列表?。当我尝试使用下面的代码时,它给出了一个错误

'!TeX 容量超出,抱歉 [输入堆栈大小=5000]'

\documentclass{article}

\usepackage{glossaries}
\makenoidxglossaries

\newglossaryentry{rho}{%
    name={\ensuremath{\rho}},
    sort=rho,
    description={Normalized Cross Correlation Metric}
}

\begin{document}

\printnoidxglossary

\renewcommand{\rho}{\gls{rho}}

$\rho$

\gls{rho}

\end{document}

我该如何克服这个问题?

答案1

使用\let\rhoorig\rho复制\rho,否则您将陷入递归的、无限的定义循环\rho

笔记我不建议使用\rho这种方式的重新定义!

\documentclass{article}

\usepackage{glossaries}
\makenoidxglossaries

\let\rhoorig\rho

\newglossaryentry{rho}{%
    name={\ensuremath{\rhoorig}},
    sort=rho,
    description={Normalized Cross Correlation Metric}
}

\begin{document}

\printnoidxglossary

\renewcommand{\rho}{\gls{rho}}

$\rho$

\gls{rho}

\end{document}

相关内容