ivan” post=83726Grazie mille!
Non riesco ancora a capire perché mai si è voluto che le opzioni globali venissero passate ai pacchetti.
Ammesso che ciò non abbia controindicazioni, qualcosa di simile potrebbe servire ad eliminare tutte le opzioni da \XKV@classoptionslist?
`\regex_replace_all:nnN { [^,]*? \s* = [^,]*? (,|\Z) } { } \XKV@classoptionslist
\regex_replace_all:nnN { [^,]*? \s* (,|\Z) } { } \XKV@classoptionslist
`
La prima riga dovrebbe eliminare le opzioni chiave=valore; la seconda quelle semplici.
Io l’ho provato e sembra funzionare.Quando viene letto il file di classe, le opzioni hanno già fatto il loro lavoro, o no?
E allora, perché conservarle in una lista e addirittura passarle ad ogni pacchetto?Ciao
Ivan
Se vuoi eliminarle tutte, basta dire
`\def\XKV@classoptionslist{}`
Si può passare l’opzione [tt]draft[/tt] alla classe e tutti i pacchetti che la capiscono la usano. Questo è il motivo che ha fatto scegliere questa strategia. Giusta o sbagliata che sia, è quella. Altro esempio: invece di passare l’opzione [tt]italian[/tt] a tutti i pacchetti che se ne servono, la metti una volta sola.
Ciao
Enrico