词汇表样式未按字母顺序排序

词汇表样式未按字母顺序排序

我正在使用glossaries软件包打印词汇表。是否可以按词汇表的出现顺序而不是按字母顺序排列词汇表?

MWE-

\documentclass{book}
\usepackage[xindy]{glossaries}
\makeglossaries
\newglossaryentry{1}{name={7},description={abcd}}
\newglossaryentry{2}{name={4},description={pqrs}}
\newglossaryentry{3}{name={2},description={wxyz}}

\begin{document}
This is \gls{1}.\\
This is \gls{2}.\\
This is \gls{3}.\\
\printglossaries    
\end{document}

这将按字母顺序排列词汇表,词汇表的顺序为 2、4、7。我希望它们按照文档中的顺序排列为 7、4、2。是否有可用的词汇表样式?

答案1

使用包选项对列表进行排序有多种选择sort=<method>,如第 75 页所述手动的。要按照\newglossaryentry命令的顺序排序,您可以使用sort=def。要按照\gls正文中的命令的顺序排序,您可以使用sort=use

梅威瑟:

\documentclass{article}
\usepackage[xindy,sort=def]{glossaries}
\makeglossaries
\newglossaryentry{1}{name={7},description={abcd}}
\newglossaryentry{2}{name={4},description={pqrs}}
\newglossaryentry{3}{name={2},description={wxyz}}

\begin{document}
This is \gls{1}.\\
This is \gls{2}.\\
This is \gls{3}.\\
\printglossaries    
\end{document}

结果:

在此处输入图片描述

相关内容