我想在我的数学书中添加一个符号表。由于没有有意义/有用的方法来按字典顺序排列索引条目,我想按时间顺序排列它们,即如果书中 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 一样宽