- Questo topic ha 3 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 11 anni, 7 mesi fa da .
-
Topic
-
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}
`
- Devi essere connesso per rispondere a questo topic.