我正在尝试预先计算余弦值和正弦值并在坐标中使用它们。
\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)
如果您想输入弧度值,可以使用。除此之外,我建议您使用\pgfmathsetmacro
Ti 提供的钾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}