我已经使用makeindex
该glossaries
包创建了一个词汇表,但我想更改其中一个“字母组”的排序顺序。
基本上,我有一组以默认字母组 [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}