Re: Ottenere espansione dei comandi nel file idx dell’indice

#89837
franen
Partecipante
    Up
    0
    Down
    ::


    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}`

    Go to top