Beamer, Tikz e gli overlay: comportamento strano

  • Creatore
    Topic
  • #78698
    admin
    Amministratore del forum
      Up
      0
      Down
      ::


      Salve a tutti.

      Con il seguente esempio
      `\documentclass{beamer}

      \usetheme{Madrid}
      \usepackage{tikz}

      \begin{document}

      \begin{frame}{Codice di prova}
      \begin{tikzpicture}
      \onslide<1->\draw (0,0) rectangle (10,2);
      \onslide<2->\draw (0,-3) rectangle (10,-5);
      \end{tikzpicture}
      \end{frame}

      \end{document}`
      nel primo frame la footline non compare. Perché? Come si può risolvere?

      Ciao
      Orlando

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #78699
        Up
        0
        Down
        ::

        ansys” post=77765Salve a tutti.

        Con il seguente esempio
        `\documentclass{beamer}

        \usetheme{Madrid}
        \usepackage{tikz}

        \begin{document}

        \begin{frame}{Codice di prova}
        \begin{tikzpicture}
        \onslide<1->\draw (0,0) rectangle (10,2);
        \onslide<2->\draw (0,-3) rectangle (10,-5);
        \end{tikzpicture}
        \end{frame}

        \end{document}`
        nel primo frame la footline non compare. Perché? Come si può risolvere?

        Ciao
        Orlando

        Il comportamento è veramente strano 😕 😕 e non ho idee sul perché avvenga. Comunque risolvi semplicemente così:
        `
        \documentclass{beamer}

        \usetheme{Madrid}
        \usepackage{tikz}

        \begin{document}

        \begin{frame}{Codice di prova}
        \begin{tikzpicture}
        \onslide<1->{\draw (0,0) rectangle (10,2);}
        \onslide<2->{\draw (0,-3) rectangle (10,-5);}
        \end{tikzpicture}
        \end{frame}

        \end{document}`
        o in alternativa:

        `
        \documentclass{beamer}

        \usetheme{Madrid}
        \usepackage{tikz}
        \begin{document}

        \begin{frame}{Codice di prova}
        \begin{tikzpicture}
        \draw<1-> (0,0) rectangle (10,2);
        \draw<2-> (0,-3) rectangle (10,-5);
        \end{tikzpicture}
        \end{frame}
        \end{document}
        `EDIT: una piccola ricerca su TeX.SX ha dato come risultato le due seguenti discussioni:
        1) http://tex.stackexchange.com/questions/21512/pause-in-tikzpicture-breaks-footline
        2) (collegata alla precedente) http://tex.stackexchange.com/questions/10871/missing-footer-on-first-beamer-slide-of-tikz-example

        In quel caso si pensava il problema fosse [tt]\pause[/tt], ma il tuo esempio dimostra che si ha lo stesso comportamento anche senza.

        Ciao
        Claudio

      • #78700
        admin
        Amministratore del forum
          Up
          0
          Down
          ::

          cfiandra” post=77768Il comportamento è veramente strano 😕 😕 e non ho idee sul perché avvenga. Comunque risolvi semplicemente così:
          `
          \documentclass{beamer}

          \usetheme{Madrid}
          \usepackage{tikz}

          \begin{document}

          \begin{frame}{Codice di prova}
          \begin{tikzpicture}
          \onslide<1->{\draw (0,0) rectangle (10,2);}
          \onslide<2->{\draw (0,-3) rectangle (10,-5);}
          \end{tikzpicture}
          \end{frame}

          \end{document}`
          o in alternativa:

          `
          \documentclass{beamer}

          \usetheme{Madrid}
          \usepackage{tikz}
          \begin{document}

          \begin{frame}{Codice di prova}
          \begin{tikzpicture}
          \draw<1-> (0,0) rectangle (10,2);
          \draw<2-> (0,-3) rectangle (10,-5);
          \end{tikzpicture}
          \end{frame}
          \end{document}
          `EDIT: una piccola ricerca su TeX.SX ha dato come risultato le due seguenti discussioni:
          1) http://tex.stackexchange.com/questions/21512/pause-in-tikzpicture-breaks-footline
          2) (collegata alla precedente) http://tex.stackexchange.com/questions/10871/missing-footer-on-first-beamer-slide-of-tikz-example

          In quel caso si pensava il problema fosse [tt]\pause[/tt], ma il tuo esempio dimostra che si ha lo stesso comportamento anche senza.

          Ciao
          Claudio

          Speravo proprio in una tua risposta 😀 . Grazie mille per le soluzioni!

          Ciao
          Orlando

        • #78701
          Up
          0
          Down
          ::

          ansys” post=77777Speravo proprio in una tua risposta 😀 . Grazie mille per le soluzioni!

          Ciao
          Orlando

          Figurati 😀 . Approfitto del filone per parlare meglio del jumping effect che le immagini TikZ producono. Il codice di riferimento è:

          `\documentclass{beamer}

          \usetheme{Madrid}
          \usepackage{tikz}

          \tikzset{
          invisible/.style={opacity=0},
          visible on/.style={alt=#1{}{invisible}},
          alt/.code args={<#1>#2#3}{%
          \alt<#1>{\pgfkeysalso{#2}}{\pgfkeysalso{#3}}
          },
          }

          \begin{document}

          \begin{frame}{Codice di prova – Jumping effect}
          \begin{tikzpicture}
          \draw<1->(0,0) rectangle (10,2);
          \draw<2->(0,-3) rectangle (10,-5);
          \end{tikzpicture}
          \end{frame}

          \begin{frame}{Codice di prova – Ancora Jumping effect}
          \begin{tikzpicture}
          \onslide<1->{\draw(0,0) rectangle (10,2);}
          \onslide<2->{\draw<2->(0,-3) rectangle (10,-5);}
          \end{tikzpicture}
          \end{frame}

          \begin{frame}{Codice di prova – No jumping effect}
          \begin{tikzpicture}
          \draw[visible on=<1->] (0,0) rectangle (10,2);
          \draw[visible on=<2->] (0,-3) rectangle (10,-5);
          \end{tikzpicture}
          \end{frame}
          \end{document}`

          I primi due esempi che avevo inserito nel mio precedente messaggio risolvevano sì il problema della footline scomparsa, ma chi proverà il codice scoprirà che nella prima diapositiva il rettangolo è centrato, mentre nella seconda i due rettangoli sono equispaziati: il primo rettangolo, quindi, subisce uno spostamento. L’esempio qui proposto in modo completo, mostra anche un metodo semplice (per chi lo usa, tanto di cappello a chi lo ha sviluppato 😉 ) per evitare questo problema: il risultato infatti mostra che il primo rettangolo è posizionato correttamente in entrambe le diapositive del quadro.

          In allegato la presentazione:

          [attachment=447]prova_guit.gif[/attachment]

          Referenze per chi fosse interessato:

          1) http://tex.stackexchange.com/questions/55806/tikzpicture-in-beamer#55849

          2) http://tex.stackexchange.com/questions/6135/how-to-make-beamer-overlays-with-tikz-node/6155#6155

          3) [Consigliata] http://tex.stackexchange.com/questions/18704/how-can-i-fix-jumping-tikz-pictures-in-beamer

          P.S. Ottimo che i [tt].gif[/tt] siano riconosciuti 😉

          Ciao
          Claudio

          Attachments:
          You must be logged in to view attached files.
        • #78702
          admin
          Amministratore del forum
            Up
            0
            Down
            ::


            Grazie mille per la spiegazionee grazie anche per i riferimenti!

            Ciao
            Orlando

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

        Go to top