Nell’ottima guida introxelatex.pdf di Enrico c’è un esempio dell’uso del pacchetto metalogo che mette a disposizione i comandi per generare i loghi del sistema TeX, \TeX, \LaTeX, eccetera, personalizzabili in modo da poter aggiustare le spaziature e i rialzi o gli abbassamenti delle lettere che li formano in modo adeguato al font in uso; è particolarmente utile con XeLaTeX, perché può usare facilmente una infinità di font e gli accostamenti e i ribassamenti o innalzamenti di default potrebbero non essere adatti a qualunque font. E in effetti non lo sono, quindi la possibilità di configurarli ad hoc è utilissima.
C’è però una “incompatibilità”: le lingue che si scrivono da destra a sinistra, e che, con XeLaTeX e polyglossia, si impostano per esempio con \setotherlanguage{hebrew}, oppure \setotherlanguage{arabic}, eccetera, caricano dietro le quinte il pacchetto bidi; per vari motivi questo pacchetto deve venire caricato per ultimo, addirittura dopo il pacchetto hyperref, che tutti sappiamo dover essere l’ultimo. Per questo la specificazione delle lingue RL, come l’ebraico, va fatta dopo aver caricato hyperref e subito prima di \begin{document}; questo assicura che bidi sia caricato per ultimo.
Lo scopo di bidi è di eseguire tutte le modifiche necessarie per fornire la composizione bidirezionale e ripristinare la composizione LR in quelle parti, anche predefinite che si devono scrivere LR, come per esempio i loghi.
Ciò significa che se si carica il pacchetto metalogo prima del caricamento implicito di bidi, qualunque personalizzazione dei loghi risulta inefficace, sia che la si metta prima di \begin{document} (come sarebbe logico), sia che la si metta dopo.
Non è impossibile superare questo inghippo, ma bisogna sapere che l’inghippo esiste e non è il caso di disperarsi; bisogna solo adottare i metodi preferiti per porre rimedio all’inconveniente, ricordando che bidi non fa altro che prendere le definizioni esistenti di ciascun logo e di racchiuderle nell’argomento di un comando \LR{…}.
Ho segnalato all’autore di bidi questa anomalia e anche una possibile soluzione. Mi ha risposto che ha scritto bidi prima di metalogo e non ha intenzione di modificare i suoi pacchetti perché hanno cattive interazioni con altri. 🙁
Ciao
Enrico