我正在使用该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〉
。