Digamos pontos A
e B
são C
definidos com coordinate
. Existe uma função interna (digamos \angle{A,B,C}
) que calcula o ângulo entre 3 pontos dados no Latex?
Estou ciente da função\pgfmathanglebetweenpoints, mas não é prático, pois leva apenas 2 pontos e não funciona com pontos definidos usando coordinate
(a menos que eu não saiba como usá-lo).
No exemplo abaixo a função \angle{A,B,C}
deve retornar 60
graus. (a questão não é desenhar o ângulo, é calcular o valor do ângulo)
\documentclass{standalone}
\usepackage{tikz}
\usepackage{xfp}
\begin{document}
\begin{tikzpicture}
\coordinate (A) at (0,0);
\coordinate (B) at (4,3);
\coordinate (C) at (\fpeval{3*sqrt(3)},\fpeval{-4*sqrt(3)});
\draw[fill] (A) circle (0.05) node[left] {$A$};
\draw[fill] (B) circle (0.05) node[right] {$B$};
\draw[fill] (C) circle (0.05) node[right] {$C$};
\end{tikzpicture}
\end{document}
Responder1
O tkz-euclide
pacote calcula ângulos.
\documentclass{standalone}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}
\coordinate (A) at (0,0);
\coordinate (B) at (4,3);
\coordinate (C) at (\fpeval{3*sqrt(3)},\fpeval{-4*sqrt(3)});
\draw[fill] (A) circle (0.05) node[left] {$A$};
\draw[fill] (B) circle (0.05) node[right] {$B$};
\draw[fill] (C) circle (0.05) node[right] {$C$};
\tkzFindAngle(A,B,C)
\tkzGetAngle{angleABC}
\edef\angleABC{\fpeval{round(\angleABC)}}
\tkzDrawSegments(A,B B,C)
\tkzMarkAngle(A,B,C)
\tkzLabelAngle[pos=1.3](A,B,C){$\angleABC^\circ$}
\end{tikzpicture}
\end{document}