词汇表-额外 - 未排序的符号与样式长导致未定义的控制序列?

词汇表-额外 - 未排序的符号与样式长导致未定义的控制序列?

当我尝试\printunsrtglossary使用内置symbols词汇表并尝试应用时style=long,我收到一条Undefined control sequence错误\printunsrtglossary。有趣的是,文档似乎可以编译,符号词汇表以长格式正确打印。为什么这会导致错误以及我如何解决它?感谢您的时间!

\documentclass{article}
\usepackage[symbols]{glossaries-extra}

\glsxtrnewsymbol[description={position}]{x}{\ensuremath{x}}
\glsxtrnewsymbol[description={velocity}]{v}{\ensuremath{v}}
\glsxtrnewsymbol[description={acceleration}]{a}{\ensuremath{a}}
\glsxtrnewsymbol[description={time}]{t}{\ensuremath{t}}
\glsxtrnewsymbol[description={force}]{F}{\ensuremath{F}}

\begin{document}

\printunsrtglossary[title={Notation},type=symbols,style=long]

\end{document}

答案1

这很可能是早期版本的一个错误glossaries-extra(或者glossaries)。它可以与两个软件包的最新版本配合使用。

无关,我建议您sort=none,nogroupskip在不需要排序时使用:

\documentclass{article}
\usepackage[symbols,sort=none,nogroupskip]{glossaries-extra}

\glsxtrnewsymbol[description={position}]{x}{\ensuremath{x}}
\glsxtrnewsymbol[description={velocity}]{v}{\ensuremath{v}}
\glsxtrnewsymbol[description={acceleration}]{a}{\ensuremath{a}}
\glsxtrnewsymbol[description={time}]{t}{\ensuremath{t}}
\glsxtrnewsymbol[description={force}]{F}{\ensuremath{F}}

\begin{document}

\printunsrtglossary[title={Notation},type=symbols,style=long]

\end{document}

相关内容