![使用数学符号时的索引排序](https://linux22.com/image/254265/%E4%BD%BF%E7%94%A8%E6%95%B0%E5%AD%A6%E7%AC%A6%E5%8F%B7%E6%97%B6%E7%9A%84%E7%B4%A2%E5%BC%95%E6%8E%92%E5%BA%8F.png)
我正在制作一个索引,其中某些条目以数学符号$k$
, $\mathcal{C}$
,开头$\ast$-a...
。在前两种情况下,我希望它们分别以 k 和 c 开头出现在索引中。在最后一种情况下,我希望索引忽略$\ast$-
并将单词视为以字母 开头a
。
我该如何做呢?
答案1
您需要为这些条目提供一个排序字段。您实际上选择了最简单的方法,即按字母顺序对它们进行排序。egreg 为前两个提供了很好的例子:
\index{k@$k$}
和\index{c@$\mathcal{C}$}
我的建议*
是
\index{a sterisk@$\ast$}
包括一个空格以a
确保它在开头排序。
我一直在编写一套关于如何准备“干净”索引的笔记,介绍避免我在担任 ams 作者技术支持期间遇到的所有问题的策略;当它可供一般使用时,它将发布在 ams 网站上,供一般参考,我会用链接更新这个答案。
附录:
(1)关于指数排序:请记住,排序在每个级别上都是平行的,因此,如果某个符号是另一个条目的附属符号,则需要提供排序字段在相关层面假设您有这个两级条目,并且在第二级有多个子条目:
条目
第一个子条目
Omega(符号)
假设您希望按字母顺序排列子条目,则应输入第二个子条目
\index{Entry!Omega@$\Omega$}
否则它将被排在第一个子条目之前。
如果您的索引条目嵌套得那么深,则同样的原则也适用于第三级。
(2) 从最初回答到本附录,我已经退休,不再有人质疑我的回答可能是我雇主的“官方”立场。因此,我现在发布的任何帖子都将使用“正确的”大小写。
这里还隐含着另一个后果。我编写的关于准备“干净”索引的笔记在我离开 AMS 之前没有完成。我确实打算完成它们,但不确定它们是否会发布在 AMS 网站上。他们将要但是,将发布到 CTAN,当这种情况发生时我会提供一个链接。
更新:
尽管我准备的笔记没有涵盖我在从 AMS 退休前计划的所有主题,但这份文件(确实涵盖了相当广泛的情况)已从几乎被遗忘的状态中被拯救出来,并发布在 AMS 网站上https://www.ams.org/arc/tex/howto/index/0index-notes.pdf。我还是想完成它,但相信现在的内容应该会有所帮助。