Re: Studiare le dipendenze

#99193
OldClaudio
Partecipante
    Up
    0
    Down
    ::

    claudio” post=98788Esempio di caricamento
    color prima di xcolor
    sono caricati entrambi
    xcolor prima di color
    viene caricato solo xcolor

    Qui 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.

    Go to top