Sarebbe che il punto esclamativo che separa i livelli di indicizzazione va usato prima di @; la sintassi del contenuto di \index è:
\index{primo livello!secondo livello! voce per sorting@\comando{voce vera}|pseudocomando}
Il primo livello e il suo punto esclamativo c’è se ci sono anche gli altri termini; altrimenti lui manca e il secondo livello diventa il primo.
Il secondo livello con il suo punto esclamativo c’è se c’è anche qualcosa dopo, altrimenti manca il livello.
La voce per il sorting deve esserci se sono indicati i livelli, ma può esserci se la sua scrittura è diversa da quella della voce da stampare.
La voce da stampare, argomento del \comando, o anche una espressione matematica senza \comando, serve per stampare davvero la voce vera.
Lo pseudo comando serve per formattare il numero di pagina; deve essere un comando LaTeX privato del suo backslash, ma deve essere un comando, non una dichiarazione LaTeX; quindi se volessi il numero della pagina in neretto, dovresti mettere come pseudocomando solo textbf, NON bfseries, perché quest’ultimo è una dichiarazione non un comando che accetta un argomento.
Allora se vuoi scrivere $\epsilon$ nell’indice devi scrivere [tt]{$\epsilon$\index{epsilon@$\epsilon$}[/tt].
Se vuoi che la pagina in cui compare quell’epsilon sia composta in corsivo devi scrivere: [tt]{$\epsilon$\index{epsilon@$\epsilon$|textit}[/tt].
Se vuoi indicizzare l’indice palle apposto a epsilon ma lo vuoi mettere sotto al livello di epsilon, devi scrivere: [tt]{$\epsilon_{palle}$\index{epsilon!palle@palle}[/tt]…
e via di questo passo; ma a me sembrava che la documentazione di makeindex al paragrafo 2.2. Mi sembrava anche che la cosa fosse piuttosto chiara e ricca di esempi.
Cercherò di modificare la GuidaGuIT in modo che questa questione dei livelli gerarchici sia più chiara; ma non ti aspettare un upload della Guida nel giro di due giorni, visto che ho appena fatto un upload e non posso chiedere a @robitex di caricare una nuova versione della Guida ogni settimana.