当我尝试\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}