Me encuentro con un problema al intentar dibujar componentes vectoriales en una imagen de TikZ. Quiero poder hacer que TikZ haga lo siguiente: 1) Dibujar una línea de longitud 4 a 0 grados 2) Dibujar una línea desde (4,0) de longitud 3 a 90 grados 3) Dibujar la hipotenusa desde (4,3 ) de longitud 5 a 210 grados
Sin embargo, cuando uso aritmética de coordenadas y ángulos en TikZ, no puedo obtener la hipotenusa correctamente. Aquí hay un ejemplo de trabajo mínimo:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\draw (0,0) coordinate (a);
\draw (a) -- ($(a)+(0:4)$) coordinate (b);
\draw (b) -- ($(b)+(90:3)$) coordinate (c);
\draw (c) -- ($(c)+(210:5)$);
\end{tikzpicture}
\end{document}
Esto produce:
He estado intentando encontrar una solución y me quedé sin ideas. Cualquier ayuda (incluido señalar errores estúpidos) sería muy apreciada.
Saludos, JLusk
Respuesta1
El problema es que el ángulo final no es 210; use el valor apropiado atan(3/4)+180
o use cycle
(o (a)
ya nombró la coordenada inicial); observe también que puede usar solo uno \draw
y el uso de ++
simplifica su código (no necesita la calc
biblioteca):
\documentclass{article}
\usepackage{tikz}
\begin{document}
\noindent
\begin{tikzpicture}
\draw (0,0) coordinate (a) --
++(0:4) coordinate (b) --
++(90:3) coordinate (c) --
++({atan(3/4)+180}:5);
\end{tikzpicture}\bigskip
\noindent
\begin{tikzpicture}
\draw (0,0) coordinate (a) --
++(0:4) coordinate (b) --
++(90:3) coordinate (c) --
cycle;
\end{tikzpicture}
\end{document}
Si insistes en cuatro operaciones separadas, puedes hacer
\begin{tikzpicture}
\coordinate (a) at (0,0);
\draw (a) -- +(0:4) coordinate (b);
\draw (b) -- +(90:3) coordinate (c);
\draw (c) -- +({atan(3/4)+180}:5);
\end{tikzpicture}
o simplemente
\begin{tikzpicture}
\coordinate (a) at (0,0);
\draw (a) -- +(0:4) coordinate (b);
\draw (b) -- +(90:3) coordinate (c);
\draw (c) -- (a);
\end{tikzpicture}
Ambas opciones aún sin calc
.