Latex listofsymbols\\ \newsym 出现 \Theta 错误

Latex listofsymbols\\ \newsym 出现 \Theta 错误

我正在使用 Overleaf 完成一项大学作业,该作业要求概述所有数学符号及其描述和单位。因此,我尝试使用符号列表,但当我输入希腊符号时,\Theta它会抛出错误。(我正在使用 pdfLaTeX 编译器)包:

\usepackage[final]{listofsymbols} 

文档:

\opensymdef
\newsym[True anomaly $(\degree)$]  {trueanomaly}{\Theta}
\closesymdef

出现红色错误

\MT@res@a 有一个额外的

并且在内联中写到

\Theta 必须处于数学模式。

但当我用它包围它时,$它会出现更多错误。

尽管如此,当我使用

§ \trueanomaly = 1 $ 

在我后来的写作中,它正确地显示了我方程中的符号。但它没有在符号列表中显示该符号。

答案1

\degree和包之间似乎存在某种不兼容性listofsymbols。使用(没有前导符号的圆圈上标)确实有效(并且看起来与包中的{}^\circ一样)。\degreegensymb

梅威瑟:

\documentclass{article}
\usepackage[final]{listofsymbols}
\opensymdef
\newsym[True anomaly $({}^\circ)$]{trueanomaly}{\Theta}
\closesymdef
\begin{document}
$\trueanomaly = 1$
\listofsymbols
\end{document}

结果:

在此处输入图片描述

答案2

我不确定\degree您使用什么定义,因为它不是标准命令。

另一方面,这按预期工作

\documentclass{article}
\usepackage[final]{listofsymbols}
\usepackage{etoolbox}

\robustify\textdegree

\opensymdef
\newsym[True anomaly (\textdegree)]{trueanomaly}{\Theta}
\closesymdef

\begin{document}

$\trueanomaly = 1$
\listofsymbols

\end{document}

在此处输入图片描述

相关内容