Winkelberechnungen in tikz/pgf
Ich versuche, über die Kommandos `\pgfmathanglebetweenlines` den Winkel zwischen zwei Linien zu berechnen und diesen mit `\pgfmathsetmacro` für die spätere Verwendung zu speichern.
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{tikzpicture}
\coordinate (A) at (0,0);
\coordinate (B) at (7,1);
\coordinate (C) at (1.5,5);
\pgfmathsetmacro{\angA}{\pgfmathanglebetweenlines{(A)}{(B)}{(A)}{(C)}};
\pgfmathsetmacro{\angA2}{0.25*\pgfmathanglebetweenlines{(A)}{(B)}{(A)}{(C)}};
\end{tikzpicture}
\end{frame}
\end{document}
Das Beispiel führt zur Fehlermeldung
> Undefined control sequence. \end{frame}
Auch wenn ich **Update:**
Obiges Beispiel enthält einen Fehler gefunden. Hier das geänderte Beispiel.
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{tikzpicture}
\coordinate (A) at (0,0);
\coordinate (B) at (7,1);
\coordinate (C) at (1.5,5);
\pgfmathanglebetweenlines{(A)}{(B)}{(A)}{(C)}
\pgfmathsetmacro{\angA}{\pgfmathresult};
\node {\angA};
\end{tikzpicture}
\end{frame}
\end{document}
Dieses Beispiel nicht mit `beamer` bzw. nicht läuft nun ohne Fehler, aber liefert für den Winkel `0.0` zurück. Ich vermute, dass `\pgfmathanglebetweenlines` als Punkte keine Koordinaten verträgt sondern `\pgfpoint` benötigt. Kann man Koordinaten in einem `frame` mache, bekomme ich einen Fehler.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\pgfmathsetmacro{\angA}{\pgfmathanglebetweenlines{\pgfpoint{0cm}{0cm}}{\pgfpoint{7cm}{1cm}}{\pgfpoint{0cm}{0cm}}{\pgfpoint{1.5cm}{5cm}}};
\end{tikzpicture}
\end{document}
Ich hab statt Koordinaten die Punkte nun mit `\pgfpoint` gesetzt.
Fehlermeldungen:
> Undefined control sequence.
> ...pgfpoint{0cm}{0cm}}{\pgfpoint{1.5cm}{5cm}}}
und
> Incomplete \iffalse; all text was
> ignored after line 6.
Wo liegt der Fehler?umwandeln?