Re: Conflitto tra listings e babel

#2075
ev
Partecipante
    Up
    0
    Down
    ::


    Ciao,

    Per farmi perdonare, ecco la soluzione al mistero: è effettivamente colpa di babel, ed in particolare di italian.ldf. L’ultima versione scaricabile da CTAN è corretta, ma per vedere se la vostra copia è “bacata” cercate in italian.ldf la stringa`\renewcommand*{\add@accent}[2]{%`Se riuscite a trovarla, molto probabilmente avete una copia “bacata” proprio come la mia e quella di Aragorn.

    Le soluzioni possibili:

    1. aggiornare babel

    2. modificare italian.ldf come vi illustrerò di seguito e metterlo nell’albero locale (o quello privato)

    3. aggiungere la correzione solamente al documento attuale

    Delle tre, vi sconsiglio l’ultima.

    La soluzione intermedia consiste nel sostituire la definizione di \add@accent all’interno di italian.ldf con questa qui:`\renewcommand*{\add@accent}[2]{%
    {\ifx#2i\let\bbl@tempa\i\else\let\bbl@tempa#2\relax\fi
    \setbox\@tempboxa\hbox{\bbl@tempa%
    \global\mathchardef\accent@spacefactor\spacefactor}%
    \accent#1\bbl@tempa}\spacefactor\accent@spacefactor}%`

    Go to top