beamer, tikz e ciclo foreach

  • Questo topic ha 5 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 19 anni, 5 mesi fa da cpl.
  • Creatore
    Topic
  • #13697
    cpl
      Up
      0
      Down
      ::


      Buongiorno a tutti.
      Vorrei usare il seguente codice per produrre 12 slides in ognuna delle quali un cerchio assume una localizzazione diversa (dalla posizione 0,3 alla posizione 3,0 da sinistra a destra, dall’alto in basso).
      Ho il seguente codice:
      `\documentclass[11pt]{beamer}
      \usepackage[utf8]{inputenc}
      \usepackage{times}
      \usepackage[T1]{fontenc}
      \usepackage{tikz}
      \begin{document}

      \begin{frame}
      \begin{tikzpicture}
      \foreach \c in {0,1,2,…,12}
      %\c è il contatore per gli overlay di transizione tra una slide e l'altra
      {\foreach \y in {3,2,1,0}
      \foreach \x in {0,1,2,3}
      \draw<\c> (\x,\y) circle (0.5cm);
      }
      \end{tikzpicture}
      \end{frame}
      \end{document}`

      In realtà ogni slides ha 12 cerchi, e non un solo cerchio in ognuna delle 12 slides come vorrei. Qualcuno sa dirmi dove sbaglio? Grazie. Ciao.

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #13698
        Up
        0
        Down
        ::

        Buongiorno a tutti.
        Vorrei usare il seguente codice per produrre 12 slides in ognuna delle quali un cerchio assume una localizzazione diversa (dalla posizione 0,3 alla posizione 3,0 da sinistra a destra, dall’alto in basso).
        Ho il seguente codice:
        `\documentclass[11pt]{beamer}
        \usepackage[utf8]{inputenc}
        \usepackage{times}
        \usepackage[T1]{fontenc}
        \usepackage{tikz}
        \begin{document}

        \begin{frame}
        \begin{tikzpicture}
        \foreach \c in {0,1,2,…,12}
        %\c è il contatore per gli overlay di transizione tra una slide e l'altra
        {\foreach \y in {3,2,1,0}
        \foreach \x in {0,1,2,3}
        \draw<\c> (\x,\y) circle (0.5cm);
        }
        \end{tikzpicture}
        \end{frame}
        \end{document}`
        In realtà ogni slides ha 12 cerchi, e non un solo cerchio in ognuna delle 12 slides come vorrei. Qualcuno sa dirmi dove sbaglio? Grazie. Ciao.

        Fissa il valore 0 per \c: che cosa vedi, esaminando il codice? Che stai chiedendo di disegnare 16 cerchi. Lo stesso per \c=1 e così via.

        Devi fare un ciclo indiciato dai centri dei cerchi, e usare \draw<+-> (o qualcosa del genere) per cambiare slide.

        Ciao
        Enrico

      • #13699
        Up
        0
        Down
        ::


        Mi sembra di ricordare che non si puo’ specificare l’overlay all’interno di una tikzpicture. Per sicurezza prova a chiedere qui (spesso è lo stesso Tantau a rispondere):

        Forum pgf/Tikz
        http://sourceforge.net/mailarchive/forum.php?forum_id=45629

        Forum Beamer
        http://sourceforge.net/forum/forum.php?forum_id=319190

      • #13700
        Up
        0
        Down
        ::

        Mi sembra di ricordare che non si puo’ specificare l’overlay all’interno di una tikzpicture. Per sicurezza prova a chiedere qui (spesso è lo stesso Tantau a rispondere):

        Forum pgf/Tikz
        http://sourceforge.net/mailarchive/forum.php?forum_id=45629

        Forum Beamer
        http://sourceforge.net/forum/forum.php?forum_id=319190

        Il codice seguente produce 16 cerchi, uno alla volta. Se li si vuole far “apparire e scomparire” il modo migliore, secondo me, è di disegnarli tutti, rendendone uno solo non invisibile.
        `\begin{frame}
        \vspace*{1cm}
        \begin{tikzpicture}
        \foreach \c in {(0,3),(0,2),(0,1),(0,0),(1,3),(1,2),(1,1),(1,0),%
        (2,3),(2,2),(2,1),(2,0),(3,3),(3,2),(3,1),(3,0)}
        \draw<+-> \c circle (0.5cm);
        \end{tikzpicture}

        \vspace{0pt plus 1filll}
        \end{frame}`
        Lascio a cpl il compito di modificare a suo piacimento. Ma i cerchi sono sedici.

        Ciao
        Enrico

      • #13701
        Up
        0
        Down
        ::

        Mi sembra di ricordare che non si puo’ specificare l’overlay all’interno di una tikzpicture.

        Smentisco, non ho chiesto a nessuno ma ho sperimentato e funziona. Non ho usato le specificazioni di overlay sui comandi come \draw<+->, ma i comandi \only<3>{…} e \onslide<4-> ad esempio funzionano anche all’interno degli ambienti tikzpicture. Mi pare che anche \pause funzioni.

        Ciao.

      • #13702
        cpl
          Up
          0
          Down
          ::


          buongiorno

          Lascio a cpl il compito di modificare a suo piacimento. Ma i cerchi sono sedici.

          grazie per l’aiuto.

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

      Go to top