使用 \mathcal{} 和 Glossaries 包对首字母缩略词条目进行排序

使用 \mathcal{} 和 Glossaries 包对首字母缩略词条目进行排序

我正在使用该glossaries包获取我的首字母缩略词列表,其中包含以下选项:

\usepackage[acronyms,nopostdot,nogroupskip,nonumberlist,nomain,shortcuts]{glossaries}
\makeglossaries
\input{MyGlossary.tex}

并且在MyGlossary.tex我有以下条目:

\newacronym{np}{$\mathcal{NP}$}{Nondeterministic polynomial time}

不幸的是,当我用以下几行打印列表时,

\setlist[description]{leftmargin=!, labelwidth=7em}
\printglossary[title=List of Abbreviations and Acronyms, type=\acronymtype]

它将所述条目放在列表顶部,在“A”之前,而不是“N”之前。我知道该glossaries软件包有sort={}词汇表条目选项。但是,我在词汇表手册中找不到任何类似的首字母缩略词。

有没有可以快速修复这个问题的选项glossaries,还是我必须切换到另一个包?我知道这并非首字母缩略词功能的 100% 预期用途,但无论如何我都想让它发挥作用。提前致谢!

答案1

您可以添加sort=...到可选参数\newacronym

在此处输入图片描述

\documentclass{article}

\usepackage[acronyms,nopostdot,nogroupskip,nonumberlist,nomain,shortcuts]{glossaries}
\makeglossaries

\newacronym[sort=np]{np}{$\mathcal{NP}$}{Nondeterministic polynomial time}
\newacronym{nq}{NQ}{NQ long form}
\newacronym{no}{NO}{NO long form}

\begin{document}

\glsaddall

\printglossary[title=List of Abbreviations and Acronyms, type=\acronymtype]

\end{document}

来自glossaries文档:

\newacronym[〈key-val list〉]{〈label〉}{〈abbrv〉}{〈long〉}

可选参数{〈key-val list〉}允许您指定其他信息。key的第二个参数中使用的任何内容\newglossaryentry也可以在此处使用〈key-val list〉

相关内容