使用數學符號時的索引排序

使用數學符號時的索引排序

我正在建立一個索引,其中某些條目以數學符號$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。我仍然打算完成它,但相信現在的內容應該會有所幫助。

相關內容