points A
, B
및 C
는 로 정의됩니다 coordinate
. \angle{A,B,C}
Latex에서 주어진 3개의 점 사이의 각도를 계산하는 내장 함수(가령)가 있습니까 ?
나는 그 기능을 알고있다.\pgfmathanglebetweenpoints, 그러나 2개의 포인트만 필요하고 를 사용하여 정의된 포인트에서는 작동하지 않기 때문에 실용적이지 않습니다 coordinate
(사용 방법을 모르는 경우 제외).
아래 예에서 함수는 각도를 \angle{A,B,C}
반환해야 합니다 60
. (문제는 각도를 그리는 것이 아니라 각도의 값을 계산하는 것입니다)
\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}
답변1
패키지 tkz-euclide
는 각도를 계산합니다.
\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}