如何更改字母组的排序顺序

如何更改字母组的排序顺序

我已经使用makeindexglossaries包创建了一个词汇表,但我想更改其中一个“字母组”的排序顺序。

基本上,我有一组以默认字母组 [AZ] 中未包含的字母开头的条目。所有以该字母开头的条目目前都归类在“符号”组下。更改“符号”组标签的名称以显示缺失的字母很容易,但我希望将该字母排在“m”字母组之后,而不是“a”字母组之前。

有没有简单的方法可以更改字母组的排序顺序?我已经阅读了文档,但到目前为止还没有找到任何东西。任何帮助都将不胜感激。

答案1

这是一个解决方案(技巧,可以做得更好)

在此处输入图片描述

我们定义新条目(例如 MN)

\newglossaryentry{mn}{%
name={\\[.5ex]\glsnavhypertarget{M-N}{M-N}\\[.5ex]}, 
description={\nopostdesc},sort=mzz}

这里我们应该调整垂直间距,使其看起来像组的标题。并且sort=mzz位于 M 组之后

现在特定条目被定义为 (MN) 的子条目

\newglossaryentry{bal}{%
name={\hspace{-1em}$\beta$}, text={$\beta$},
description={algebra2},sort=mzzb, parent=mn} 

水平空间调整hspace{-1em}

平均能量损失

\documentclass{article}
\usepackage{hyperref}

\usepackage[style=treehypergroup]{glossaries}

\makeglossaries

\newglossaryentry{mn}{%
name={\\[.5ex]\glsnavhypertarget{M-N}{M-N}\\[.5ex]}, 
description={\nopostdesc},sort=mzz}

\newglossaryentry{bla}{%
name=math,
description={algebra1}}

\newglossaryentry{bal}{%
name={\hspace{-1em}$\beta$}, text={$\beta$},
description={algebra2},sort=mzzb, parent=mn}

\newglossaryentry{bbla}{%
name={\hspace{-1em}$\alpha$},text={$\alpha$},
description={algebra3},sort=mzza, parent=mn}

\newglossaryentry{foo}{%
name=theory,
description={algebra4}}

\newglossaryentry{bar}{%
name=sciences,
description={algebra5}}


\newglossaryentry{lipsum}{%
name={\hspace{-1em}$\gamma$}, text={$\gamma$},
description={algebra6},sort=mzzg, parent=mn}

\newglossaryentry{tex}{%
name=TeX,
description={algebra7}}


\begin{document}

bla bla bla bla \gls{tex}
bla bla bla bla \gls{bar}
bla bla bla bla \gls{foo}
bla bla bla bla \gls{lipsum}
bla bla bla bla \gls{bla}
bla bla bla bla \gls{bbla}
bla bla bla bla \gls{bal}


\printglossaries 
\end{document}

相关内容