
Ich versuche, Cosinus- und Sinuswerte vorab zu berechnen und sie in Koordinaten zu verwenden.
\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}
Beim Versuch, den obigen Code zu kompilieren, erhalte ich jedoch die folgende Fehlermeldung:! Incomplete \iffalse; all text was ignored after line 11.
Antwort1
Willkommen bei TeX.SX! Sie müssen darauf achten, dass trigonometrische Funktionen in PGF Grad und nicht Radiant annehmen. Sie können beispielsweise verwenden, sin(pi r)
wenn Sie Werte in Radiant eingeben möchten. Abgesehen davon würde ich Ihnen empfehlen, die \pgfmathsetmacro
von Ti bereitgestelltenkZ/PGF zum Speichern mathematischer Ergebnisse in Makros:
\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}