- Questo topic ha 3 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 13 anni, 2 mesi fa da .
-
Topic
-
Ho aggiornato a MacTeX 2013; per la cronaca 50 minuti di download del file MacTeX.pkg di circa 2.4GiB e 4 minuti per l’installazione.Ma insiemea alla nuaova versione generale ci sono molte nuove versioni di pacchetti curati dal LaTeX3 team o comunque dai Working Group del TUG.
Fra questi sembra che sia stato fortemente aggiornato e modificato anche hyperref, tant’è che documenti che prima si compilavano normalmente ora presentano diversi problemini; uno fra i tanti hyperref usa la macro di servizio \x verso la riga 7000 e passa, ma se hyperref viene caricato dopo longtable mostra un errore su questa macro di servizio. è necessario posporre il caricamanto di longtable, e tutto sembra andare a posto, salvo che longtable mette le mani sulla definizione di \caption e \caption*, sulle qualli dovrebbe mettere le mani anche hyperref, quindi c’è qualcosa che non mi torna. Se riesco a trovare che cosa c’è che non va nell’uso di \x, lo comunico al Team.
Ma questo messaggio si riferisce ad una nuova macro che però non mi sembra gestita bene; per esempio: il file .aux presenta le seguenti righe dopo l’iniziale \relac che è sempre presente:`\providecommand\hyper@newdestlabel[2]{}
\providecommand\zref@newlabel[2]{}
\zref@newlabel{footdir@1}{\abspage{9}}
\zref@newlabel{footdir@2}{\abspage{9}}`
Vi si vede la definizione di default di \zref@newlabel, che forse non viene ridefinito perché la definizione esiste già. poi vengono definiti due label interni formati dal prefisso footdir@ seguito da un numro (che in queste righe è formato da una sola cifra. Fin qui tutto bene.Peccato che quando si compila il documento (xelatex) più e più volte, e il file .aux rimane sempre lo stesso, nel file log appaiano le seguenti righe:
`LaTeX Warning: Reference `footdir@1' on page ix undefined on input line 18.LaTeX Warning: Reference `footdir@2' on page ix undefined on input line 18.`e la cosa viene ripetuta per le altre centinaia di righe simili che continuano a ripetere che quei label sono sconosciuti.
D’accordo, il file PDF non presenta errori; non ho controllato, ammesso di averne usati, che i link a determinate pagine funzionino correttamente, ma non me ne importa molto; mi disturba invece il Warning per ciascuno di questi label interni che qualcuno/qualcosa dovrebbe definire, ma che non definisce.
Da cosa dipende? Qualche opzione di hyperref? qualche omissione di parti di codice? Forse sparisce se nel preambolo si ordina di definire questi comandi come dei NoOperation (cioè l’equivalente di quei \providecommnd fatti diventare \(re)newcommand)? Se questo fosse vero, sarebbe una brutta pezza; inoltre se quei comandi sono stati definiti, a qualcosa serviranno pure; a che cosa servono?
- Devi essere connesso per rispondere a questo topic.