我正在建立一個索引,其中某些條目以數學符號$k$
, $\mathcal{C}$
,開頭$\ast$-a...
。在前兩種情況下,我希望它們出現在索引中,就好像它們分別以 k 和 c 開頭一樣。在最後一種情況下,我希望索引忽略$\ast$-
該單字並將其視為以 letter 開頭a
。
我該怎麼做呢?
答案1
您需要為這些條目提供一個排序欄位。您實際上選擇了最簡單的方法,即按照字母順序對它們進行排序。 egreg 為前兩者提供了很好的例子:
\index{k@$k$}
和\index{c@$\mathcal{C}$}
我的建議*
是
\index{a sterisk@$\ast$}
在 後面加一個空格a
以確保它在開頭排序。
我一直在編寫一套關於如何準備「乾淨」索引的筆記,提出了避免我在作為 ams 技術支援作者的經驗中遇到的所有問題的策略;當它準備好供一般消費時,它將發佈在艾邁斯半導體網站上以供一般參考,我將用連結更新此答案。
附錄:
(1) 關於索引排序:請記住,每個層級的排序都是並行的,因此如果某個符號附屬於另一個條目,則需要提供排序字段在相關級別。假設您有一個二級條目,在第二級有多個子條目:
條目
第一個子條目
Omega(符號)
假設您想要按字母順序排列子條目,則應輸入第二個子條目:
\index{Entry!Omega@$\Omega$}
否則它將被排序在第一個子條目之前。
如果您的索引條目嵌套得那麼深,則同樣的原則適用於第三層。
(2) 在最初的回答和本附錄之間,我已經退休,並且不再有任何問題表明答案可能是我雇主的「官方」職位。因此,我發布的任何帖子現在都將採用“正確的”大寫和小寫。
這裡還隱含著另一個後果。在我離開 AMS 之前,我正在編寫的關於準備「乾淨」索引的筆記尚未完成。我確實打算完成它們,但不確定它們是否會發佈在 AMS 網站上。他們將要但是,請發佈到 CTAN,發生這種情況時我會提供連結。
更新:
儘管我正在準備的筆記並未涵蓋我從 AMS 退休前計劃的所有主題,但該文件(確實涵蓋了相當廣泛的情況)已從幾乎被遺忘的狀態中被拯救出來,並發佈在 AMS 網站上:https://www.ams.org/arc/tex/howto/index/0index-notes.pdf。我仍然打算完成它,但相信現在的內容應該會有所幫助。