좌표로 정의된 세 점 사이의 각도

좌표로 정의된 세 점 사이의 각도

points A, BC는 로 정의됩니다 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}

여기에 이미지 설명을 입력하세요

관련 정보