- Questo topic ha 10 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 6 mesi fa da
egreg9.
-
CreatoreTopic
-
16 Febbraio 2010 alle 20:51 #42171::
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.La soluzione, temporanea, in attesa di correzioni (si spera di beamer, ma non ci conterei :() è di scrivere
`\makeatletter\let\ifGm@compatii\relax\makeatother`
PRIMA di \documentclass{beamer}; quindi, per togliere ogni dubbio, il documento dovrà cominciare con
`\makeatletter\let\ifGm@compatii\relax\makeatother
\documentclass[]{beamer}`
Ciao
Enrico
-
CreatoreTopic
-
AutoreRisposte
-
-
16 Febbraio 2010 alle 21:32 #42172
-
16 Febbraio 2010 alle 21:43 #42173
-
17 Febbraio 2010 alle 7:57 #42174::
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.
La soluzione, temporanea, in attesa di correzioni (si spera di beamer, ma non ci conterei :() è di scrivere
`\makeatletter\let\ifGm@compatii\relax\makeatother`
PRIMA di \documentclass{beamer}; quindi, per togliere ogni dubbio, il documento dovrà cominciare con
`\makeatletter\let\ifGm@compatii\relax\makeatother
\documentclass[]{beamer}`
Ciao
EnricoCiao Enrico, grazie per la dritta.
In effetti mi è sembrato in un recente aggiornamento di TeX Live 2009 che anche beamer sia stato oggetto di un aggiornamento ma il numero di versione è sempre lo stesso, ovvero 3.0.7.
Penso quindi che l’aggiornamento abbia interessato qualche tema.
Ma perché tu pensi che beamer possa essere difficilmente aggiornato per risolvere il problema?
Grazie.
-
17 Febbraio 2010 alle 9:30 #42175::
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.
La soluzione, temporanea, in attesa di correzioni (si spera di beamer, ma non ci conterei :() è di scrivere
`\makeatletter\let\ifGm@compatii\relax\makeatother`
PRIMA di \documentclass{beamer}; quindi, per togliere ogni dubbio, il documento dovrà cominciare con
`\makeatletter\let\ifGm@compatii\relax\makeatother
\documentclass[]{beamer}`
Ciao
EnricoCiao Enrico, grazie per la dritta.
In effetti mi è sembrato in un recente aggiornamento di TeX Live 2009 che anche beamer sia stato oggetto di un aggiornamento ma il numero di versione è sempre lo stesso, ovvero 3.0.7.
Penso quindi che l’aggiornamento abbia interessato qualche tema.
Ma perché tu pensi che beamer possa essere difficilmente aggiornato per risolvere il problema?
Grazie.Perché da parecchi mesi ogni compilazione con beamer dice che un certo pacchetto richiesto da beamer e facente parte della distribuzione di pgf è obsoleto:
`(/usr/local/texlive/2009/texmf-dist/tex/latex/pgf/basiclayer/pgfbaseimage.styPackage pgf Warning: This package is obsolete and no longer needed on input line 13.`
Com’è noto, l’autore di beamer coincide con quello di pgf. Altro esempio:
`Package hyperref Warning: Option `pdfpagelabels' is turned off
(hyperref) because \thepage is undefined.`
che è così da tempo immemorabile. E basterebbe chiamare hyperref con l’opzione “pdfpagelabels=false”, non mi pare una modifica così difficile.Ho controllato, c’è una nuova versione di geometry in SVN, ma non risolve il problema. 🙁
Ciao
Enrico
-
17 Febbraio 2010 alle 11:45 #42176::
È possibile risolvere il problema con una modifica al file/texlive/2009/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty La riga 94 che in origine è
`\ifx\ifGm@compatii\@undefined%`
deve diventare
`\ifx\Gm@lmargin\@undefined`
La modifica va fatta come superutente, ovviamente.Non è una modifica ufficiale, ma la consiglio (ai coraggiosi). Per memoria, inserisco il link al messaggio dov’è suggerita:
http://tug.org/pipermail/tex-live/2010-February/024834.html
Ciao
Enrico
-
17 Febbraio 2010 alle 19:33 #42177::
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. ❗
Ciao,
L.
-
17 Febbraio 2010 alle 20:52 #42178::
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
-
17 Febbraio 2010 alle 21:09 #42179::
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.
Chiarissimo. Spero solo che Till Tantau sia al corrente di tutto questo, e che rimedi quanto prima!
Grazie,
L.
-
17 Febbraio 2010 alle 21:27 #42180::
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.
Chiarissimo. Spero solo che Till Tantau sia al corrente di tutto questo, e che rimedi quanto prima!
La segnalazione del baco sul sito ufficiale c’è. Come hai visto c’è anche una proposta di aggiustamento che pare funzioni perfettamente. Immagino sia questione di giorni.
Ciao
Enrico
-
19 Febbraio 2010 alle 9:32 #42181
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.