tikz goniometria e angoli associati complementari etc

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


      vorrei creare delle tabelle angolo associato complementare etc.. e valori corrispondenti nel primo quadrante
      dato che si ripetono più volte vorrei realizzare una sorta di libreria di comandi
      Come gestire il tutto, progettando prima per non avere problemi poi.
      nell’intestazione ho definito due comandi che uso nel seguito.
      Prima domanda è corretto definirli in quel modo?
      Secondo ho problemi di allineamento verticale fra il lato sinistro e destro dello schema.
      Ho provato due soluzioni, la seconda mi sembra migliore.
      Vi sono altre soluzioni?
      ciao
      claudio
      `
      \documentclass[11pt,a4paper]{article}
      \usepackage[utf8]{inputenc}
      \usepackage{tikz}
      \usetikzlibrary{calc}
      \usepackage{amsmath}
      \usepackage{amsfonts}
      \usepackage{amssymb}

      %\usetikzlibrary{external}
      %\tikzexternalize[prefix=figures/]

      \usetikzlibrary{decorations}
      \usetikzlibrary{shapes,arrows,trees,positioning,through,intersections}
      \usetikzlibrary{shapes.misc,shapes.geometric,shapes.symbols,shapes.geometric}
      \usetikzlibrary{shapes.gates.logic.US,shapes.gates.logic.IEC}
      \usetikzlibrary{patterns}
      \usetikzlibrary{matrix}
      \newcommand{\sinpiMalpha}{
      \begin{tikzpicture}[>=triangle 45]
      \pgfmathsetmacro{\raggio}{2.5};
      \pgfmathsetmacro{\pangolo}{40};
      \pgfmathsetmacro{\sangolo}{{180-\pangolo}};
      \pgfmathsetmacro{\mraggio}{\raggio/3};
      \pgfmathsetmacro{\sraggio}{1.5*\raggio};
      % draw the unit circle
      \draw[->] (0,-\raggio-\mraggio) — (0,\raggio+\mraggio) node[above,fill=white] {$y$};
      \draw[->] (-\raggio-\mraggio,0) — (\raggio+\mraggio,0) node

      {$x$};
      \draw[thick] (0,0) circle(\raggio);
      \coordinate [label= below left:$O$] (OO)at(0,0);
      \coordinate (P) at ({\raggio*cos(\pangolo},{\raggio*sin(\pangolo});
      \coordinate (PX) at ({\raggio*cos(\pangolo},0);
      %\coordinate (PY) at (0,{\raggio*sin(\pangolo});
      \coordinate (Q) at ({\raggio*cos(\sangolo},{\raggio*sin(\sangolo});
      \coordinate (QX) at ({\raggio*cos(\sangolo},0);
      %\coordinate (QY) at (0,{\raggio*sin(\sangolo});
      \coordinate (M) at (0,{\raggio*sin(\sangolo});
      \node at (P) [label=right:$P$]{};
      \node at (Q) [label=left:$Q$]{};
      \fill (OO) circle (1.5pt);
      \fill (P) circle (1.5pt);
      \fill (PX) circle (1.5pt);
      %\fill (PY) circle (1.5pt);
      %\fill (M) circle (1.5pt);
      \fill (Q) circle (1.5pt);
      \fill (QX) circle (1.5pt);
      % \fill (QY) circle (1.5pt);
      %\draw[->] {(\sraggio/2.5},0 ) arc (0:\pangolo:\sraggio/2.5) node[above] {$\arco$};
      %\draw(P)–(PY) node[midway,above] {$ \cos(\alpha)$};
      %\draw(Q)–(QY) node[midway,above] {$\cos(\pi-\alpha)$};
      \draw(P)–(PX) node[midway,above,right] {$\sin(\alpha)$};
      \draw(Q)–(QX)node[midway,below,left] {$\sin(\pi-\alpha)$};
      \draw [->] (0:\sraggio/3) arc (0:\sangolo:\sraggio/3);
      \draw (\sangolo/3:\sraggio/2) node[ below left] {$\pi-\alpha$};
      \draw [->] (0:\sraggio/4) arc (0:\pangolo:\sraggio/4);
      \draw (\pangolo/3:\sraggio/4) node[ right] {$\alpha$};
      \draw(OO)–(P);
      \draw(OO)–(Q);
      \end{tikzpicture}
      }
      \newcommand{\sinpiPalpha}{
      \begin{tikzpicture}[>=triangle 45]
      % draw the coordinates

      \pgfmathsetmacro{\raggio}{2.5};
      \pgfmathsetmacro{\pangolo}{40};
      \pgfmathsetmacro{\sangolo}{{180+\pangolo}};
      \pgfmathsetmacro{\mraggio}{\raggio/3};
      \pgfmathsetmacro{\sraggio}{1.9*\raggio};
      % draw the unit circle
      \draw[->] (0,-\raggio-\mraggio) — (0,\raggio+\mraggio) node[above,fill=white] {$y$};
      \draw[->] (-\raggio-\mraggio,0) — (\raggio+\mraggio,0) node

      {$x$};
      \draw[thick] (0,0) circle(\raggio);
      \coordinate [label= below left:$O$] (OO)at(0,0);
      \coordinate (P) at ({\raggio*cos(\pangolo},{\raggio*sin(\pangolo});
      \coordinate (PX) at ({\raggio*cos(\pangolo},0);
      \coordinate (PY) at (0,{\raggio*sin(\pangolo});
      \coordinate (Q) at ({\raggio*cos(\sangolo},{\raggio*sin(\sangolo});
      \coordinate (QX) at ({\raggio*cos(\sangolo},0);
      \coordinate (QY) at (0,{\raggio*sin(\sangolo});
      \coordinate (M) at (0,{\raggio*sin(\sangolo});
      \node at (P) [label=right:$P$]{};
      \node at (Q) [label=left:$Q$]{};
      \fill (OO) circle (1.5pt);
      \fill (P) circle (1.5pt);
      \fill (PX) circle (1.5pt);
      % \fill (PY) circle (1.5pt);
      % \fill (M) circle (1.5pt);
      \fill (Q) circle (1.5pt);
      \fill (QX) circle (1.5pt);
      % \fill (QY) circle (1.5pt);
      %\draw[->] {(\sraggio/2.5},0 ) arc (0:\pangolo:\sraggio/2.5) node[above] {$\arco$};
      % \draw(P)–(PY) node[midway,above] {$\cos(\alpha)$};
      % \draw(Q)–(QY) node[midway,below] {$\cos(\pi+\alpha)$};
      \draw(P)–(PX) node[midway,above,right] {$\sin(\alpha)$};
      \draw(Q)–(QX)node[midway,above,left] {$\sin(\pi+\alpha)$};
      \draw [->] (0:\sraggio/3) arc (0:\sangolo:\sraggio/3);
      \draw (\sangolo/2:\sraggio/3) node[above left] {$\pi+\alpha$};
      \draw [->] (0:\sraggio/4) arc (0:\pangolo:\sraggio/4);
      \draw (\pangolo/2:\sraggio/4) node

      {$\alpha$};
      \draw(OO)–(P);
      \draw(OO)–(Q);
      \end{tikzpicture}
      }
      \begin{document}
      \begin{tikzpicture}
      \matrix(tabella)[matrix of nodes,column sep=1em, row sep=.4em]
      {
      \node(a0){$\sin(\pi-\alpha)$};&&\node (b0){\sinpiMalpha};\\
      \node(a1){$\sin(\pi+\alpha)$};&&\node (b1){\sinpiPalpha};\\
      };
      \end{tikzpicture}

      \begin{tikzpicture}
      \node(a0){$\sin(\pi-\alpha)$};
      \node

      (b0){\sinpiMalpha};
      \node[below=6cm and 0cm of a0] (a1){$\sin(\pi+\alpha)$};
      \node

      (b1){\sinpiPalpha};
      \end{tikzpicture}

      \end{document}
      `

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #100041
        Up
        0
        Down
        ::

        claudio” post=99724vorrei creare delle tabelle angolo associato complementare etc.. e valori corrispondenti nel primo quadrante
        dato che si ripetono più volte vorrei realizzare una sorta di libreria di comandi
        Come gestire il tutto, progettando prima per non avere problemi poi.
        nell’intestazione ho definito due comandi che uso nel seguito.
        Prima domanda è corretto definirli in quel modo?
        Secondo ho problemi di allineamento verticale fra il lato sinistro e destro dello schema.
        Ho provato due soluzioni, la seconda mi sembra migliore.
        Vi sono altre soluzioni?
        ciao
        claudio
        `
        \documentclass[11pt,a4paper]{article}
        \usepackage[utf8]{inputenc}
        \usepackage{tikz}
        \usetikzlibrary{calc}
        \usepackage{amsmath}
        \usepackage{amsfonts}
        \usepackage{amssymb}

        %\usetikzlibrary{external}
        %\tikzexternalize[prefix=figures/]

        \usetikzlibrary{decorations}
        \usetikzlibrary{shapes,arrows,trees,positioning,through,intersections}
        \usetikzlibrary{shapes.misc,shapes.geometric,shapes.symbols,shapes.geometric}
        \usetikzlibrary{shapes.gates.logic.US,shapes.gates.logic.IEC}
        \usetikzlibrary{patterns}
        \usetikzlibrary{matrix}
        \newcommand{\sinpiMalpha}{
        \begin{tikzpicture}[>=triangle 45]
        \pgfmathsetmacro{\raggio}{2.5};
        \pgfmathsetmacro{\pangolo}{40};
        \pgfmathsetmacro{\sangolo}{{180-\pangolo}};
        \pgfmathsetmacro{\mraggio}{\raggio/3};
        \pgfmathsetmacro{\sraggio}{1.5*\raggio};
        % draw the unit circle
        \draw[->] (0,-\raggio-\mraggio) — (0,\raggio+\mraggio) node[above,fill=white] {$y$};
        \draw[->] (-\raggio-\mraggio,0) — (\raggio+\mraggio,0) node

        {$x$};
        \draw[thick] (0,0) circle(\raggio);
        \coordinate [label= below left:$O$] (OO)at(0,0);
        \coordinate (P) at ({\raggio*cos(\pangolo},{\raggio*sin(\pangolo});
        \coordinate (PX) at ({\raggio*cos(\pangolo},0);
        %\coordinate (PY) at (0,{\raggio*sin(\pangolo});
        \coordinate (Q) at ({\raggio*cos(\sangolo},{\raggio*sin(\sangolo});
        \coordinate (QX) at ({\raggio*cos(\sangolo},0);
        %\coordinate (QY) at (0,{\raggio*sin(\sangolo});
        \coordinate (M) at (0,{\raggio*sin(\sangolo});
        \node at (P) [label=right:$P$]{};
        \node at (Q) [label=left:$Q$]{};
        \fill (OO) circle (1.5pt);
        \fill (P) circle (1.5pt);
        \fill (PX) circle (1.5pt);
        %\fill (PY) circle (1.5pt);
        %\fill (M) circle (1.5pt);
        \fill (Q) circle (1.5pt);
        \fill (QX) circle (1.5pt);
        % \fill (QY) circle (1.5pt);
        %\draw[->] {(\sraggio/2.5},0 ) arc (0:\pangolo:\sraggio/2.5) node[above] {$\arco$};
        %\draw(P)–(PY) node[midway,above] {$ \cos(\alpha)$};
        %\draw(Q)–(QY) node[midway,above] {$\cos(\pi-\alpha)$};
        \draw(P)–(PX) node[midway,above,right] {$\sin(\alpha)$};
        \draw(Q)–(QX)node[midway,below,left] {$\sin(\pi-\alpha)$};
        \draw [->] (0:\sraggio/3) arc (0:\sangolo:\sraggio/3);
        \draw (\sangolo/3:\sraggio/2) node[ below left] {$\pi-\alpha$};
        \draw [->] (0:\sraggio/4) arc (0:\pangolo:\sraggio/4);
        \draw (\pangolo/3:\sraggio/4) node[ right] {$\alpha$};
        \draw(OO)–(P);
        \draw(OO)–(Q);
        \end{tikzpicture}
        }
        \newcommand{\sinpiPalpha}{
        \begin{tikzpicture}[>=triangle 45]
        % draw the coordinates

        \pgfmathsetmacro{\raggio}{2.5};
        \pgfmathsetmacro{\pangolo}{40};
        \pgfmathsetmacro{\sangolo}{{180+\pangolo}};
        \pgfmathsetmacro{\mraggio}{\raggio/3};
        \pgfmathsetmacro{\sraggio}{1.9*\raggio};
        % draw the unit circle
        \draw[->] (0,-\raggio-\mraggio) — (0,\raggio+\mraggio) node[above,fill=white] {$y$};
        \draw[->] (-\raggio-\mraggio,0) — (\raggio+\mraggio,0) node

        {$x$};
        \draw[thick] (0,0) circle(\raggio);
        \coordinate [label= below left:$O$] (OO)at(0,0);
        \coordinate (P) at ({\raggio*cos(\pangolo},{\raggio*sin(\pangolo});
        \coordinate (PX) at ({\raggio*cos(\pangolo},0);
        \coordinate (PY) at (0,{\raggio*sin(\pangolo});
        \coordinate (Q) at ({\raggio*cos(\sangolo},{\raggio*sin(\sangolo});
        \coordinate (QX) at ({\raggio*cos(\sangolo},0);
        \coordinate (QY) at (0,{\raggio*sin(\sangolo});
        \coordinate (M) at (0,{\raggio*sin(\sangolo});
        \node at (P) [label=right:$P$]{};
        \node at (Q) [label=left:$Q$]{};
        \fill (OO) circle (1.5pt);
        \fill (P) circle (1.5pt);
        \fill (PX) circle (1.5pt);
        % \fill (PY) circle (1.5pt);
        % \fill (M) circle (1.5pt);
        \fill (Q) circle (1.5pt);
        \fill (QX) circle (1.5pt);
        % \fill (QY) circle (1.5pt);
        %\draw[->] {(\sraggio/2.5},0 ) arc (0:\pangolo:\sraggio/2.5) node[above] {$\arco$};
        % \draw(P)–(PY) node[midway,above] {$\cos(\alpha)$};
        % \draw(Q)–(QY) node[midway,below] {$\cos(\pi+\alpha)$};
        \draw(P)–(PX) node[midway,above,right] {$\sin(\alpha)$};
        \draw(Q)–(QX)node[midway,above,left] {$\sin(\pi+\alpha)$};
        \draw [->] (0:\sraggio/3) arc (0:\sangolo:\sraggio/3);
        \draw (\sangolo/2:\sraggio/3) node[above left] {$\pi+\alpha$};
        \draw [->] (0:\sraggio/4) arc (0:\pangolo:\sraggio/4);
        \draw (\pangolo/2:\sraggio/4) node

        {$\alpha$};
        \draw(OO)–(P);
        \draw(OO)–(Q);
        \end{tikzpicture}
        }
        \begin{document}
        \begin{tikzpicture}
        \matrix(tabella)[matrix of nodes,column sep=1em, row sep=.4em]
        {
        \node(a0){$\sin(\pi-\alpha)$};&&\node (b0){\sinpiMalpha};\\
        \node(a1){$\sin(\pi+\alpha)$};&&\node (b1){\sinpiPalpha};\\
        };
        \end{tikzpicture}

        \begin{tikzpicture}
        \node(a0){$\sin(\pi-\alpha)$};
        \node

        (b0){\sinpiMalpha};
        \node[below=6cm and 0cm of a0] (a1){$\sin(\pi+\alpha)$};
        \node

        (b1){\sinpiPalpha};
        \end{tikzpicture}

        \end{document}
        `

        In genere si preferisce evitare di annidare ambienti tikzpicture perché ci potrebbero essere problemi nel calcolo della bounding box. Come consiglio, secondo me al posto di nuovi comandi potresti provare ad inglobare il codice con il sistema pgfkeys. Un esempio di riferimento potrebbe essere la seconda soluzione che avevo proposto in http://tex.stackexchange.com/a/88312/13304.

        Ciao
        Claudio

      • #100042
        claudio
        Partecipante
          Up
          0
          Down
          ::


          non conoscevo
          Non mi piaceva annidare ma non conoscevo alternative
          claudio

        • #100043
          claudio
          Partecipante
            Up
            0
            Down
            ::


            ho provato a fare cosi
            compila non da errore non si vede nulla però 😆 😆 😆 😆 😮 😮 😮 🙁 🙁 🙁
            `
            \documentclass[11pt,a4paper]{article}
            \usepackage[utf8]{inputenc}
            \usepackage{tikz}
            \usetikzlibrary{calc}
            \usepackage{amsmath}
            \usepackage{amsfonts}
            \usepackage{amssymb}

            %\usetikzlibrary{external}
            %\tikzexternalize[prefix=figures/]

            \usetikzlibrary{decorations}
            \usetikzlibrary{shapes,arrows,trees,positioning,through,intersections}
            \usetikzlibrary{shapes.misc,shapes.geometric,shapes.symbols,shapes.geometric}
            \usetikzlibrary{shapes.gates.logic.US,shapes.gates.logic.IEC}
            \usetikzlibrary{patterns}
            \usetikzlibrary{matrix}
            \pgfkeys{
            /sinpiMalpha2/.is family, /sinpiMalpha2,
            default/.style =
            {draw}
            }
            \newcommand{\sinpiMPalpha}{%
            \pgfkeys{/sinpiMalpha2,default/.code={
            \pgfmathsetmacro{\raggio}{2.5};
            \pgfmathsetmacro{\pangolo}{40};
            \pgfmathsetmacro{\sangolo}{{180-\pangolo}};
            \pgfmathsetmacro{\mraggio}{\raggio/3};
            \pgfmathsetmacro{\sraggio}{1.5*\raggio};
            % draw the unit circle
            \draw[->] (0,-\raggio-\mraggio) — (0,\raggio+\mraggio) node[above,fill=white] {$y$};
            \draw[->] (-\raggio-\mraggio,0) — (\raggio+\mraggio,0) node[right,fill=white] {$x$};
            \draw[thick] (0,0) circle(\raggio);
            \coordinate [label= below left:$O$] (OO)at(0,0);
            \coordinate (P) at ({\raggio*cos(\pangolo},{\raggio*sin(\pangolo});
            \coordinate (PX) at ({\raggio*cos(\pangolo},0);
            %\coordinate (PY) at (0,{\raggio*sin(\pangolo});
            \coordinate (Q) at ({\raggio*cos(\sangolo},{\raggio*sin(\sangolo});
            \coordinate (QX) at ({\raggio*cos(\sangolo},0);
            %\coordinate (QY) at (0,{\raggio*sin(\sangolo});
            \coordinate (M) at (0,{\raggio*sin(\sangolo});
            \node at (P) [label=right:$P$]{};
            \node at (Q) [label=left:$Q$]{};
            \fill (OO) circle (1.5pt);
            \fill (P) circle (1.5pt);
            \fill (PX) circle (1.5pt);
            %\fill (PY) circle (1.5pt);
            %\fill (M) circle (1.5pt);
            \fill (Q) circle (1.5pt);
            \fill (QX) circle (1.5pt);
            % \fill (QY) circle (1.5pt);
            %\draw[->] {(\sraggio/2.5},0 ) arc (0:\pangolo:\sraggio/2.5) node[above] {$\arco$};
            %\draw(P)–(PY) node[midway,above] {$ \cos(\alpha)$};
            %\draw(Q)–(QY) node[midway,above] {$\cos(\pi-\alpha)$};
            \draw(P)–(PX) node[midway,above,right] {$\sin(\alpha)$};
            \draw(Q)–(QX)node[midway,below,left] {$\sin(\pi-\alpha)$};
            \draw [->] (0:\sraggio/3) arc (0:\sangolo:\sraggio/3);
            \draw (\sangolo/3:\sraggio/2) node[ below left] {$\pi-\alpha$};
            \draw [->] (0:\sraggio/4) arc (0:\pangolo:\sraggio/4);
            \draw (\pangolo/3:\sraggio/4) node[ right] {$\alpha$};
            \draw(OO)–(P);
            \draw(OO)–(Q);
            }
            }
            }

            \begin{document}

            \begin{tikzpicture}
            \node(a0){$\sin(\pi-\alpha)$};
            \node[draw, right=0cm and 2cm of a0] (b0){\sinpiMPalpha};
            \end{tikzpicture}

            \end{document}
            `

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

        Go to top