tikz non funziona ma non dà errore

  • Creatore
    Topic
  • #71128
    claudio
    Partecipante
      Up
      0
      Down
      ::


      Sto sbagliando qualcosa ma non trovo l’errore
      nel codice seguente vi sono tre triangoli che che devono comparire alternativamente
      e una riga incriminata che se la tolgo i tre triangoli compaiono ma le scritte in basso debordano
      se l’inserisco compare la prima figura (male) ma scompaiono le altre
      nel log non vi sono errori dove sbaglio?

      `
      \documentclass{beamer}
      \usepackage[T1]{fontenc}
      \usepackage[latin1]{inputenc}
      \usepackage[italian]{babel}
      \usepackage{default}
      \usepackage{times}

      \usepackage{tikz}
      \usetikzlibrary{calc}
      %\usetikzlibrary{shapes,arrows,trees,positioning}
      \usetikzlibrary{shapes,arrows,trees,positioning,through,intersections,fadings}
      %\usetikzlibrary{shapes.gates.logic.US,shapes.gates.logic.IEC}

      \usetheme{Torino}
      \begin{document}

      \begin{frame}[t]{scaleno, isoscele, equilatero}

      \begin{center}
      % % \begin{figure}
      \scalebox{0.5}{
      \begin{tikzpicture}

      \tikzstyle{etichetta} = [draw,node distance=.5, text centered, very thick,text width=50,minimum size=10]
      % %\tikzstyle{etichetta} = [draw,outer sep=0,inner sep=1,minimum size=10,node distance=1]
      \tikzstyle{etichetta2} = [etichetta,node distance=55, color=red, text width=50]
      \tikzstyle{etichetta3} = [etichetta,node distance=80,color=red]
      \tikzstyle{etichetta4} = [etichetta,node distance=70,text width=70]
      \tikzstyle{linea} = [thick]
      \tikzstyle{linea2} = [thick,-triangle 90]
      \onslide<1>{
      \coordinate (a) at (0,0);
      \coordinate (b) at (6,0);
      \coordinate (c) at (9,6);

      \draw[linea] (a)–(b)–(c)–cycle;
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \clip (a)++(-0.5,-0.5) rectangle (c)++(1,1); %riga incriminata
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \node(A)[label=$A$] at (a) {$\bullet$};
      \node(B)[label=50:$B$] at (b) {$\bullet$};
      \node(C)[label=$C$] at (c) {$\bullet$};
      }
      %isoscele
      \onslide<2>{
      \coordinate (a) at (0,0);
      \coordinate (b) at (6,0);
      \node(m1) at ($(a)!0.5!(b)$) {};
      \node(c1) at (m1)[circle through=(b)] {};
      \node(c2) at (a)[circle through=(b)] {};
      \node(c3) at (b)[circle through=(a)] {};
      \coordinate (ct) at (intersection 2 of c3 and c2);
      \coordinate (c) at (intersection of ct–m1 and c1);
      \node(A)[label=$A$] at (a) {$\bullet$};
      \node(B)[label=50:$B$] at (b) {$\bullet$};
      \node(C)[label=$C$] at (c) {$\bullet$};

      \draw[linea] (a)–(b)–(c) –cycle;
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \clip (a)++(-0.5,-0.5) rectangle (c)++(1,1);%riga incriminata
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \node(m1)at ($(a)!0.5!(c)$) {$\backslash\backslash$ };
      \node(m2)at ($(c)!0.5!(b)$) {$//$ };
      }
      \onslide<3>{
      %equilatero
      \coordinate (a) at (0,0);
      \coordinate (b) at (6,0);
      \node(c1) at (a)[circle through=(b)] {};
      \node(c2) at (b)[circle through=(a)] {};
      \coordinate (c) at (intersection 2 of c1 and c2);

      \draw[linea] (a)–(b)–(c) –cycle;

      \node(A)[label=$A$] at (a) {$\bullet$};
      \node(B)[label=50:$B$] at (b) {$\bullet$};
      \node(C)[label=$C$] at (c) {$\bullet$};
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \clip (a)++(-0.5,-0.5) rectangle (c)++(1,1);%riga incriminata
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \node(m1)at ($(a)!0.5!(c)$) {$\backslash\backslash$ };
      \node(m2)at ($(c)!0.5!(b)$) {$//$ };
      \node(m3)at ($(a)!0.5!(b)$) {$//$ };
      }
      \end{tikzpicture}
      }
      \end{center}
      \begin{itemize}
      \item<1> Triangolo scaleno
      \item<2> Triangolo isoscele
      \item<3> Triangolo equilatero
      \end{itemize}

      \end{frame}

      \end{document}
      `

      grazie per il vostro tempo
      claudio

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #71129
        Liverpool
        Partecipante
          Up
          0
          Down
          ::

          claudio” post=70407… una riga incriminata che se la tolgo i tre triangoli compaiono ma le scritte in basso debordano …

          Debordano perché la figura non finisce dove finisce il triangolo ma c’è dell’area bianca intorno. Quando usi il [tt]\clip[/tt] tagli tutto quello che c’è al di fuori del triangolo e le scritte salgono.

          claudio” post=70407… una riga incriminata che … se l’inserisco compare la prima figura (male)

          Perché il rettangolo vede solo la coordinata (c), non la somma. Visto che usi [tt]calc[/tt], potresti scrivere
          `($(c) + (1,1)$)`con un solo “+”. Lo puoi fare anche per (a), per coerenza, ma non è necessario perché in quel caso l’addizione viene prima.

          claudio” post=70407ma scompaiono le altre

          Purtroppo a questo non sono arrivato 🙁 , però magari riaprendo il post qualcun altro si inserisce nella discussione.

          Ciao

        • #71130
          claudio
          Partecipante
            Up
            0
            Down
            ::


            grazie per la risposta
            con la tua modifica la prima immagine si vede le altre no 😕
            claudio

          • #71131
            claudio
            Partecipante
              Up
              0
              Down
              ::


              ho il sospetto (ma non prove certe ) che la colpa sia di beamer
              infatti togliendo nell’immagine i suoi comandi il disegno compare
              `
              \documentclass{beamer}
              \usepackage[T1]{fontenc}
              \usepackage[latin1]{inputenc}
              \usepackage[italian]{babel}
              \usepackage{default}
              \usepackage{times}

              \usepackage{tikz}
              \usetikzlibrary{calc}
              %\usetikzlibrary{shapes,arrows,trees,positioning}
              \usetikzlibrary{shapes,arrows,trees,positioning,through,intersections,fadings}
              %\usetikzlibrary{shapes.gates.logic.US,shapes.gates.logic.IEC}

              \usetheme{Torino}
              \begin{document}

              \begin{frame}[t]{scaleno, isoscele, equilatero}

              \begin{center}
              % % \begin{figure}
              \scalebox{0.5}{
              \begin{tikzpicture}

              \tikzstyle{etichetta} = [draw,node distance=.5, text centered, very thick,text width=50,minimum size=10]
              % %\tikzstyle{etichetta} = [draw,outer sep=0,inner sep=1,minimum size=10,node distance=1]
              \tikzstyle{etichetta2} = [etichetta,node distance=55, color=red, text width=50]
              \tikzstyle{etichetta3} = [etichetta,node distance=80,color=red]
              \tikzstyle{etichetta4} = [etichetta,node distance=70,text width=70]
              \tikzstyle{linea} = [thick]
              \tikzstyle{linea2} = [thick,-triangle 90]
              % \onslide<1>{
              \coordinate (a) at (0,0);
              \coordinate (b) at (6,0);
              \coordinate (c) at (9,6);

              \draw[linea] (a)–(b)–(c)–cycle;
              %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
              \clip (a)++(-0.5,-0.5) rectangle($(c) + (1,1)$);
              %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
              \node(A)[label=$A$] at (a) {$\bullet$};
              \node(B)[label=50:$B$] at (b) {$\bullet$};
              \node(C)[label=$C$] at (c) {$\bullet$};
              % }
              %isoscele
              % \onslide<2>{
              \coordinate (a) at (0,0);
              \coordinate (b) at (6,0);
              \node(m1) at ($(a)!0.5!(b)$) {};
              \node(c1) at (m1)[circle through=(b)] {};
              \node(c2) at (a)[circle through=(b)] {};
              \node(c3) at (b)[circle through=(a)] {};
              \coordinate (ct) at (intersection 2 of c3 and c2);
              \coordinate (c) at (intersection of ct–m1 and c1);
              \node(A)[label=$A$] at (a) {$\bullet$};
              \node(B)[label=50:$B$] at (b) {$\bullet$};
              \node(C)[label=$C$] at (c) {$\bullet$};

              \draw[linea] (a)–(b)–(c) –cycle;
              %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
              \clip (a)++(-0.5,-0.5) rectangle($(c) + (4,5)$);
              %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
              \node(m1)at ($(a)!0.5!(c)$) {$\backslash\backslash$ };
              \node(m2)at ($(c)!0.5!(b)$) {$//$ };
              % }
              % \onslide<3>{
              %equilatero
              \coordinate (a) at (0,0);
              \coordinate (b) at (6,0);
              \node(c1) at (a)[circle through=(b)] {};
              \node(c2) at (b)[circle through=(a)] {};
              \coordinate (c) at (intersection 2 of c1 and c2);

              \draw[linea] (a)–(b)–(c) –cycle;

              \node(A)[label=$A$] at (a) {$\bullet$};
              \node(B)[label=50:$B$] at (b) {$\bullet$};
              \node(C)[label=$C$] at (c) {$\bullet$};
              %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
              \clip (a)++(-0.5,-0.5) rectangle($(c) + (1,1)$);
              %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
              \node(m1)at ($(a)!0.5!(c)$) {$\backslash\backslash$ };
              \node(m2)at ($(c)!0.5!(b)$) {$//$ };
              \node(m3)at ($(a)!0.5!(b)$) {$//$ };
              % }
              \end{tikzpicture}
              }
              \end{center}
              \begin{itemize}
              \item<1> Triangolo scaleno
              \item<2> Triangolo isoscele
              \item<3> Triangolo equilatero
              \end{itemize}

              \end{frame}

              \end{document}
              `
              claudio

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


                Ciao,
                penso sia il comando \onslide<> a non andare bene.

                Non sono ferratissimo con gli effetti in Beamer, ma credo che quel comando disegni gli elementi sulla slide uno alla volta ma nella loro posizione effettiva.
                I triangoli sono posizionati uno sopra l’altro sulla pagina e non sono sovrapposti, così l’effetto non funziona.
                Spero in interventi più utili.
                R.

              • #71133
                claudio
                Partecipante
                  Up
                  0
                  Down
                  ::

                  robitex” post=70542Ciao,
                  penso sia il comando \onslide<> a non andare bene.

                  Non sono ferratissimo con gli effetti in Beamer, ma credo che quel comando disegni gli elementi sulla slide uno alla volta ma nella loro posizione effettiva.
                  I triangoli sono posizionati uno sopra l’altro sulla pagina e non sono sovrapposti, così l’effetto non funziona.
                  Spero in interventi più utili.
                  R.

                  scusa ma non ho capito
                  claudio

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

                    claudio” post=70563

                    Ciao,
                    penso sia il comando \onslide<> a non andare bene.

                    Non sono ferratissimo con gli effetti in Beamer, ma credo che quel comando disegni gli elementi sulla slide uno alla volta ma nella loro posizione effettiva.
                    I triangoli sono posizionati uno sopra l’altro sulla pagina e non sono sovrapposti, così l’effetto non funziona.
                    Spero in interventi più utili.
                    R.

                    scusa ma non ho capito
                    claudio

                    Prova a partire da questo codice:
                    `\documentclass{beamer}

                    \usepackage[T1]{fontenc}
                    \usepackage[latin1]{inputenc}
                    \usepackage[italian]{babel}

                    \usepackage{tikz}
                    \usepackage{times}

                    \begin{document}

                    \begin{frame}[t]{scaleno, isoscele, equilatero}

                    \begin{overlayarea}{\textwidth}{120pt}
                    \only<1>{%
                    \centering
                    \begin{tikzpicture}
                    \coordinate (a) at (0,0);
                    \coordinate (b) at (6,0);
                    \coordinate (c) at (9,6);

                    \draw[thick] (a)–(b)–(c)–cycle;
                    \end{tikzpicture}

                    Scaleno
                    }

                    \only<2>{%
                    \centering
                    \begin{tikzpicture}
                    \coordinate (a) at (0,0);
                    \coordinate (b) at (5,0);
                    \coordinate (c) at (2.5,7);

                    \draw[thick] (a)–(b)–(c)–cycle;
                    \end{tikzpicture}

                    Isoscele
                    }

                    \only<3>{%
                    \centering
                    \begin{tikzpicture}
                    \coordinate (a) at (0,0);
                    \coordinate (b) at (6,0);
                    \coordinate (c) at (60:6);% polar coords

                    \draw[thick] (a)–(b)–(c)–cycle;
                    \end{tikzpicture}

                    Equilatero
                    }

                    \end{overlayarea}
                    \end{frame}
                    \end{document}`

                    Un saluto.
                    R.

                  • #71135
                    claudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      ho preso parte del codice di Robitex che ringrazio e parte del mio e questo è il risultato
                      balla un po ma è migliore del mio precedente
                      `
                      \documentclass{beamer}
                      \usepackage[T1]{fontenc}
                      \usepackage[latin1]{inputenc}
                      \usepackage[italian]{babel}
                      \usepackage{default}
                      \usepackage{times}

                      \usepackage{tikz}
                      \usetikzlibrary{calc}
                      %\usetikzlibrary{shapes,arrows,trees,positioning}
                      \usetikzlibrary{shapes,arrows,trees,positioning,through,intersections,fadings}
                      %\usetikzlibrary{shapes.gates.logic.US,shapes.gates.logic.IEC}

                      \usetheme{Torino}
                      \begin{document}

                      \begin{frame}{scaleno, isoscele, equilatero}
                      %
                      \begin{overlayarea}{\textwidth}{120pt}
                      \begin{center}
                      % % \begin{figure}
                      \scalebox{0.5}{
                      \begin{tikzpicture}
                      \tikzstyle{etichetta} = [draw,node distance=.5, text centered, very thick,text width=50,minimum size=10]
                      % %\tikzstyle{etichetta} = [draw,outer sep=0,inner sep=1,minimum size=10,node distance=1]
                      \tikzstyle{etichetta2} = [etichetta,node distance=55, color=red, text width=50]
                      \tikzstyle{etichetta3} = [etichetta,node distance=80,color=red]
                      \tikzstyle{etichetta4} = [etichetta,node distance=70,text width=70]
                      \tikzstyle{linea} = [thick]
                      \tikzstyle{linea2} = [thick,-triangle 90]
                      \only<1>{
                      \coordinate (a) at (0,0);
                      \coordinate (b) at (6,0);
                      \coordinate (c) at (9,6);

                      \draw[linea] (a)–(b)–(c)–cycle;
                      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      \clip (a)++(-0.5,-0.5) rectangle($(c) + (1,2)$);
                      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      \node(A)[label=$A$] at (a) {$\bullet$};
                      \node(B)[label=50:$B$] at (b) {$\bullet$};
                      \node(C)[label=$C$] at (c) {$\bullet$};
                      }
                      %isoscele
                      \only<2>{%
                      \coordinate (a) at (0,0);
                      \coordinate (b) at (6,0);
                      \node(m1) at ($(a)!0.5!(b)$) {};
                      \node(c1) at (m1)[circle through=(b)] {};
                      \node(c2) at (a)[circle through=(b)] {};
                      \node(c3) at (b)[circle through=(a)] {};
                      \coordinate (ct) at (intersection 2 of c3 and c2);
                      \coordinate (c) at (intersection of ct–m1 and c1);
                      \node(A)[label=$A$] at (a) {$\bullet$};
                      \node(B)[label=50:$B$] at (b) {$\bullet$};
                      \node(C)[label=$C$] at (c) {$\bullet$};

                      \draw[linea] (a)–(b)–(c) –cycle;
                      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      \clip (a)++(-0.5,-0.5) rectangle($(c) + (4,5)$);
                      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      \node(m1)at ($(a)!0.5!(c)$) {$\backslash\backslash$ };
                      \node(m2)at ($(c)!0.5!(b)$) {$//$ };
                      }
                      \only<3>{%
                      %equilatero
                      \coordinate (a) at (0,0);
                      \coordinate (b) at (6,0);
                      \node(c1) at (a)[circle through=(b)] {};
                      \node(c2) at (b)[circle through=(a)] {};
                      \coordinate (c) at (intersection 2 of c1 and c2);

                      \draw[linea] (a)–(b)–(c) –cycle;

                      \node(A)[label=$A$] at (a) {$\bullet$};
                      \node(B)[label=50:$B$] at (b) {$\bullet$};
                      \node(C)[label=$C$] at (c) {$\bullet$};
                      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      \clip (a)++(-0.5,-0.5) rectangle($(c) + (1,1)$);
                      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      \node(m1)at ($(a)!0.5!(c)$) {$\backslash\backslash$ };
                      \node(m2)at ($(c)!0.5!(b)$) {$//$ };
                      \node(m3)at ($(a)!0.5!(b)$) {$//$ };
                      }
                      \end{tikzpicture}
                      }
                      \end{center}
                      \end{overlayarea}
                      \begin{itemize}
                      \item<1> Triangolo scaleno
                      \item<2> Triangolo isoscele
                      \item<3> Triangolo equilatero
                      \end{itemize}

                      \end{frame}

                      \end{document}
                      `

                      idee per migliorarlo?
                      claudio

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

                  Go to top