Bug di beamer con la nuova versione di geometry

  • Creatore
    Topic
  • #42171
    Up
    0
    Down
    ::


    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

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #42172
      Up
      0
      Down
      ::


      La TeXLive 2010 sarebbe…? La versione sperimentale del prossimo rilascio TeXLive?

    • #42173
      Up
      0
      Down
      ::

      La TeXLive 2010 sarebbe…? La versione sperimentale del prossimo rilascio TeXLive?

      C’è chi può. 🙂 No, ovviamente era un refuso. Ma ora non c’è più. 🙂

      Ciao
      Enrico

    • #42174
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        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

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

      • #42175
        Up
        0
        Down
        ::

        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

        Ciao 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.sty

        Package 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

      • #42176
        Up
        0
        Down
        ::


        È 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

      • #42177
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          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.

        • #42178
          Up
          0
          Down
          ::

          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

        • #42179
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            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.

          • #42180
            Up
            0
            Down
            ::

            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

          • #42181
            Up
            0
            Down
            ::


            Nel SVN di TeX Live è stata apportata la modifica necessaria. Quindi l’aggiornamento di beamer (con numero progressivo 17092 o superiore) con tlmgr (o TeX Live Utility) risolverà il problema.

            Ciao
            Enrico

        Visualizzazione 9 filoni di risposte
        • Devi essere connesso per rispondere a questo topic.

        Go to top