Re: \zref@newlabel

#86965
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    Ecco quanto ho trovato.

    Normalmente e se l’utente non invoca esplicitamente il pacchetto bidi, \zref@newlabel e gli altri comandi \zref non appaiono nel file .log

    l pacchetto bidi serve per mescolare la composizione da sinistra a a destra con quella da destra a sinistra; serve evidentemente per comporre brani di teso contenenti lingue con scrittura retrograda, come l’arabo, l’ebraico, il farsi eccetera.

    Questo (apparentemente) non succedeva con la versione di polyglossia e con le lingue a scrittura retrograda con TL 21012.

    IIo dunque, componendo con xelatex, avevo impostato anche la lingua hebrew con i comandi di polyglossia. ecco dunque che a mia insaputa (in realtà lo sapevo, ma non sapevo che bidi.sty carica molti altri pacchetti) l’invocazione del modulo per l’ebraico di polyglossia chiama bidi, e questo chiama zref-abspage che permette di fare tante cose, in particolare permette di avere riferimenti ai numeri assoluti delle pagiine, quando non coincidono con i numeri scritti in ogni pagina, perché, per esempio, la front matter è composta in numeri romani.

    Perché poi xelatex, e quindi i vari pacchetti dipendenti dalla presenza di una lingua a scrittura retrograda emetta dei messaggi di undefined reference ogni volta che trova un nuovo label registrato nei file aux con il comando \zref@newlabel, lo sa solo xelatex e i pacchetti menzionati, ma non me la sento di andare a trovare il perché; ho ristretto il campo di ricerca, ma ricercherò il bachetto se ne avrò tempo e voglia.

    A Enrico 😉 magari interesserebbe esaminare quel codice subito; siccome è scritto in linguaggio laTeX2e anche se le cose si potrebbero fare (probabilmente meglio) con le property list di l3exp, magari trova come rifare completamente i pacchetti di Oberdiek in pochissimo tempo e senza questo genere di bachetti. No lo sto invitando a farlo… semplicemente so che la cosa lo potrebbe attrarre.

    Ciao e grazie
    Claudio

    Go to top