Chi ha aggiornato la TeX Live 2009 con la nuova versione (5.0) di geometry si trova di fronte a un problema cercando di compilare documenti per la classe beamer.
Brutta storia. Ho provato: l’errore c’è, anche se non è fatale; continuando con la compilazione, il documento viene generato lo stesso.
Allargando il discorso, questo è un difetto (abbastanza grosso) del sistema LaTeX: classi e pacchetti vengono aggiornati spessissimo, e, purtroppo, non sempre un documento “vecchio” (anche di pochi mesi o addirittura giorni) viene compilato dopo un aggiornamento.
Forse è inevitabile, vista la struttura “anarchica” di LaTeX.
Però IMO questo della retro-compatibilità è un punto su cui la comunità degli sviluppatori di LaTeX dovrebbe lavorare con molta più cura. ❗
Le incompatibilità tra versioni di software che devono collaborare sono inevitabili, succede anche in ambienti molto meno “anarchici”. Nel caso specifico l’errore è di antica data e non da parte dell’autore di geometry.
Till Tantau non avrebbe mai dovuto, per prima cosa, aggiustare il codice tenendo conto di una vecchissima versione di geometry risalente a quando pdflatex nemmeno si agitava nella culla. In secondo luogo il metodo escogitato per controllare l’uso di questa vecchissima versione è sbagliato e contravviene a tutti i principi della buona programmazione LaTeX.
Certo, capita; e nelle migliaia di righe di codice di beamer non sorprende che scappi qualche erroretto o svista “stilistica”. Né questa vuole essere una critica fine a sé stessa all’autore di un software eccellente come beamer. Voglio solo spiegare come nascono questi piccoli inghippi.
Ciao
Enrico