I test che ho fatto sono ambivalenti:
Con un semplice file di prova come:
`
\documentclass{book}
\usepackage{polyglossia}
\setmainlanguage[babelshorthands]{italian}
\begin{document}
“< Ciao, mondo! ">
\end{document}
`
XeLaTeX produce il risultato perfetto, come ci si aspetta e senza spazi spuri fra i caporali e il testo che racchiudono.
Se invece uso questo file gloss-italian.ldf mettendolo nella stessa cartella dove compilo la Guida con Xelatex e avendo già corretto tutti i file sia per l’encoding sia per i file di macro personali (il tutto mi produce correttamente l’intera guida se uso il file ldf di sistema, tranne alcuni piccoli dettagli che erano legati alla gestione dei font con pdflatex e che non ho ancora corretto, ma che non bloccano la composizione) mi appare un errore che sembra legato al comando \AtEndPreamble, cisto che esce:
`
ABD: EveryShipout initializing macros
! Missing number, treated as zero.
\relax
l.309 \begin{document}
?
`
Se premo Q e “Enter”, la compilazione procede e il tutto sembra essere composto correttamente con i doppi apici correttamente funzionanti.
Ho trovato! c’è un conflitto con la “virgola intelligente” che è definita carattere matematico attivo usando il codice esadecimale “8000; è una questione di tempi: questo codice viene usato \AtBeginDocument quando ormai, evidentemente, il doppio apice è stato definito attivo. So come orientarmi per correggere la virgola intelligente…
Ti farò sapere; ora per me è tardi e non connetto più bene, forse per te è inizio della serata…
Grazie ancora
Claudio