Re: Ordine caricamento pacchetti

#48936
Up
0
Down
::

Ciao a tutti,
dopo un paio di mesi ho cercato di ricompilare un documento su cui stò lavorando. Nel frattempo ho aggiornato Miktex. Ora ottengo un errore che prima non avevo. Dopo diverse prove sono riuscito a capire che si presenta nel momento in cui le seguenti due righe
`\usepackage{scrtime}
\usepackage[draft,time,italian]{prelim2e}`
vengono caricate dopo
`\usepackage[sl]{capiton}`
Come mai? La soluzione stà semplicemente nello scambiare l’ordine di caricamento dei pacchetti?
Più in generale: come sapere qual’è l’ordine ottimale di caricamento?

Il problema sta nel pacchetto scrtime, più precisamente in scrbase.sty, dove Markus Kohm, nella sua immensa saggezza, definisce \l@addto@macro con \newcommand e non con \providecommand, come più sagacemente fa caption3.sty. Di fatto le due definizioni sono equivalenti. Si tratta di una macro di uso interno modellata sulla macro \g@addto@macro del nucleo di LaTeX, che però agisce solo localmente.

Purtroppo non ci si può fare molto se non segnalare il problema agli autori dei pacchetti. In genere cerco di non usare pacchetti di Kohm, per motivi filosofici. 🙂

Puoi evitare di caricare scrtime dando la seguente definizione:
`\newcommand{\thistime}{\expandafter\calctimeA\pdfcreationdate@}
\def\calctimeA#1:#2#3#4#5#6#7#8#9{\calctimeB}
\def\calctimeB#1#2#3#4#5@{#1#2:#3#4}`
Ciao
Enrico

Go to top