我正在尝试生成一个基于数学符号的列表如何创建可以在数学模式下使用的符号列表?。当我尝试使用下面的代码时,它给出了一个错误
'!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}