如何根据文本中第一次出现的位置对索引(符号表)进行排序?

如何根据文本中第一次出现的位置对索引(符号表)进行排序?

我想在我的数学书中添加一个符号表。由于没有有意义/有用的方法来按字典顺序排列索引条目,我想按时间顺序排列它们,即如果书中 x 的第一次出现早于 y 的第一次出现,则索引条目 x 将位于索引条目 y 之前。是否可以使用 MakeIndex 程序/makeidx 包或其他程序/包自动执行此类索引?

PS 更准确地说,我不是指书中某个符号的绝对第一次出现;只有我明确指出的那些出现才应该被考虑。

答案1

这几乎是glossaries包的默认行为。alpha_a 和 alpha_b 具有相同的排序键,因此它们按首次使用排序。无论在何处使用,beta 都会排在它们之后。

\documentclass{article}
\usepackage{glossaries}

\makenoidxglossaries

\newglossaryentry{alpha_a} {
name={\ensuremath{\alpha_a}},
sort={alpha},
description={your discription},
}

\newglossaryentry{alpha_b} {
name={\ensuremath{\alpha_b}},
sort={alpha},
description={your discription},
}

\newglossaryentry{beta} {
name={\ensuremath{\beta}},
sort={beta},
description={your discription},
}

\begin{document}
    \gls{beta} \gls{alpha_b} \gls{alpha_a}
    \printnoidxglossary
\end{document}

在此处输入图片描述

然后,如果您将其用于数学,则可能需要研究包含符号单位的样式。以下是研究这一点的一个很好的起点:自定义词汇表样式:使词汇表与 \textwidth 一样宽

相关内容