C’è un’altra via: quella di definire un file ist (stile dell’indice analitico, in cui il ruolo del punto esclamativo è svolto da una carattere che non compare mai nei tuoi titoli (oltre beneinteso usare \index{“!} direttamente); per esempio il file di stile che viene usato da memoir usa tutti segni diversi per svolgere le funzioni di @, !, “, |, perché deve indicizzare anche voci che li contengono. Puoi prendere ispirazioni di lì; poi se usi imakeidx, puoi far fare tutto il lavoro a pdflatex, devi solo specificare nelle opzioni del comando \makeindex, il nome del file di stile che ti sei creato.
Documentazione con texdoc ind da terminale.
Per esempio: tenuto conto che è quanto mai desiderabile usare caratteri ASCII, un carattere che difficilmente compare nei tuoi titoli di canzoni è <. Dunque potresti crearti un tuo file di stile per l'indice analitico in questo modo:`$ Il mio stile per liberare l'uso del punto esclamativo % ! is a valid character in some entries level '<' % < instead of ! ` salva come miostile.ist Poi o dai il comando di indicizzazione a mano da terminale:`makeindex -s miostile.ist canzonario` oppure, usi imakeidx e aggiungi un'opzione al comando [tt]\makeindex[/tt], così: ` \makeindex[options={-1 miostile.ist}] ` cosicché quando lanci pdflatex sul tuo canzonario, pdflatex ti compone anche l'indice usando il tuo stile.