좌표의 삼각법이 작동하지 않습니다.

좌표의 삼각법이 작동하지 않습니다.

cos 및 sin 값을 미리 계산하여 좌표에 사용하려고 합니다.

\documentclass{article}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}
\def\n{13}
\def\c{\pgfmathparse{cos(5*pi/\n)}\pgfmathresult}
\def\s{\pgfmathparse{sin(5*pi/\n)}\pgfmathresult}

\node (A) at (0,0) {A};
\node (B) at (\c,0) {B};
\node (C) at (\s,0) {C};
\end{tikzpicture}

\end{document}

그러나 위의 코드를 컴파일하려고 하면 다음 오류가 발생합니다.! Incomplete \iffalse; all text was ignored after line 11.

답변1

TeX.SX에 오신 것을 환영합니다! PGF의 삼각 함수는 라디안이 아닌 각도를 취한다는 사실을 주의해야 합니다. 예를 들어 sin(pi r)라디안 단위로 값을 입력하려면 를 사용할 수 있습니다 . 그 외에도 \pgfmathsetmacroTi에서 제공하는 것을 사용하는 것이 좋습니다.케이매크로에 수학 결과를 저장하는 Z/PGF:

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}

\pgfmathsetmacro{\n}{13}
\pgfmathsetmacro{\c}{cos(5*pi/\n r)}
\pgfmathsetmacro{\s}{sin(5*pi/\n r)}

\node (A) at (0,0) {A};
\node (B) at (\c,0) {B};
\node (C) at (\s,0) {C};

% only to show the math results
\node[above of=B, rotate=90] {\c};
\node[above of=C, rotate=90] {\s};

\end{tikzpicture}
\end{document}

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

관련 정보