Re: makeindex e lettere accentate

#59275
OldClaudio
Partecipante
    Up
    0
    Down
    ::



    @franen
    , il codice di Enrico funzionava quando aceci scritto il Canzoniere. Credo che allora andasse bene perché la codifica utf8 era ancora poco usata e forse i font OpenType ono esistevano ancora.
    Oggi con la codifica utef8 ogni carattere accentato è un glifo a sé quindi quando salvi éra in \next e quando ne confronti il testo detokenizzato con la stringa originale attraverso il comando primitivo di pdftex \pdfstrcmp, esso trova sempre le due stringhe uguali, proprio perché non si sono usati i comandi per gli accenti, ma attraverso la codifica utf8 ogni carattere accentato è un carattere a se stante quindi éra rimane éra e non \’era. quindi non viene creata la stringa era@éra come ti saresti aspettato.

    Che cosa tu voglia fare con era ed éra nel tuo esempio non mi è chiaro; infatti col tuo esempio l’indice viene cmposto correttamente cona la voce era prima della voce éra. Forse vorresti che éra comparisse dopo era anche se le voci dell’indice contenessero anche , che so, cera? In quel caso esse verrebbero in quest’ordine, perché é viene dopo la c.

    Se questa mia interpretazione è giusta, bisognerebbe eseguire i test proprio con un contenuto dalla macro \next che non contenga assolutamente lettere accentate, quindi bisognerebbe eseguire un test molto complesso che sostituisca in una lista di token, limitandosi all’italiano, le lettere à, è, é, ì, ò, ó, ù, con le corrispondenti lettere (minuscole) non accentate (ó è rarissima ma non impossibile; confronta cólto con còlto). Non sarebbe una macro impossibile, ma sicuramente richiede molta pazienza, a meno che Enrico, ricorrendo a LaTeX3, con una sua magia crei la sostituzione che ti ho indicato.

    Go to top