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:
-
aggiornare babel
-
modificare italian.ldf come vi illustrerò di seguito e metterlo nell’albero locale (o quello privato)
-
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}%`