claudio” post=98788Esempio di caricamento
color prima di xcolor
sono caricati entrambi
xcolor prima di color
viene caricato solo xcolorQui non si può parlare di dipendenza ma esclusione dipendente dall’ordine
altri esempi?
Sì e no.
Xcolor contiene già il codice di color, quindi non ne ha bisogno.
Nello stesso tempo nella riga 259 del file xcolor.sty c’è una istruzione che simula il caricamento di color, cosicché se provi a caricarlo \usepackage controlla se è già caricato verificando che il comando \ver@color abbia una definizione non vuota; siccome xcolor definisce quella macro con un argomento non nullo (una data nel formato LaTeX), \usepackage lo ritiene già caricato e non lo ricarica una seconda volta.
Viceversa se color è caricato prima di xcolor, tutte le sue definizioni sono “ricoperte” da quelle di xcolor. Questo è un caso in cui l’autore di xcolor ha fatto le cose per bene; nella documentazione raccomanda di non caricare color; leggendo il codice sappiamo perché: se caricato prima viene sovrascritto, se caricato dopo il suo caricamento non ha luogo.
È difficile in questo caso parlare di dipendenze, ma certamente di incompatibilità gestita correttamente o di esclusione, come l’ha chiamata.