Immaginavo sarebbe giunta questa risposta! 🙂
Il caso reale è più complesso, non devo fare un indice analitico, ma un indice alfabetico delle canzoni di un canzoniere. Purtroppo alcuni titoli contengono dei punti esclamativi, e non volendo eliminarli sto cercando delle soluzioni. L’idea era di far digerire i titoli delle canzoni a un [tt]\StrSubstitute[/tt] che mi sostituisca ! con “!. Un esempio non funzionante (perché LaTeX scrive i comandi non espansi nell’idx) è:`\documentclass{article}
\usepackage{xstring}
\usepackage{imakeidx}
\makeindex
\usepackage[noindexes]{songs}%songs.sourceforge.net
\renewcommand{\makeprelude}{%
\resettitles\songtitle
\index{\StrSubstitute{\songtitle}{!}{“!}}
}
\begin {document}
\begin{songs}{}
\beginsong{Prima}
\endsong
\beginsong{Seconda}
\endsong
\beginsong{Terza}
\endsong
\beginsong{Quarta}
\endsong
\end{songs}
\printindex
\end {document}`