Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 5

21 Feb '16, 18:35

tom75's gravatar image

tom75
2.2k277984

Winkelberechnungen in tikz/pgf basierend auf Koordinaten

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} **Update:** Obiges Beispiel enthält einen Fehler gefunden. Fehler. 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); % Berechnung mit Koordinaten \pgfmathanglebetweenlines{(A)}{(B)}{(A)}{(C)} \pgfmathsetmacro{\angA}{\pgfmathresult}; % Berechnung mit \pgfpoint \pgfmathanglebetweenlines{\pgfpoint{0cm}{0cm}}{\pgfpoint{7cm}{1cm}}{\pgfpoint{0cm}{0cm}}{\pgfpoint{1.5cm}{5cm}} \pgfmathsetmacro{\angB}{\pgfmathresult}; \node {angA=\angA\quad angB=\angB}; \end{tikzpicture} \end{frame} \end{document} Dieses Beispiel läuft nun ohne Fehler, aber liefert für den Winkel `0.0` zurück. Dies liegt daran, dass `\pgfmathanglebetweenlines` als Punkte keine Koordinaten verträgt sondern `\pgfpoint` benötigt. Kann man Koordinaten in `\pgfpoint` umwandeln?
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

21 Feb '16, 18:34

tom75's gravatar image

tom75
2.2k277984

Winkelberechnungen in tikz/pgftikz/pgf basierend auf Koordinaten

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} **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); % Berechnung mit Koordinaten \pgfmathanglebetweenlines{(A)}{(B)}{(A)}{(C)} \pgfmathsetmacro{\angA}{\pgfmathresult}; % Berechnung mit \pgfpoint \pgfmathanglebetweenlines{\pgfpoint{0cm}{0cm}}{\pgfpoint{7cm}{1cm}}{\pgfpoint{0cm}{0cm}}{\pgfpoint{1.5cm}{5cm}} \pgfmathsetmacro{\angB}{\pgfmathresult}; \node {\angA}; {angA=\angA\quad angB=\angB}; \end{tikzpicture} \end{frame} \end{document} Dieses Beispiel läuft nun ohne Fehler, aber liefert für den Winkel `0.0` zurück. Ich vermute, Dies liegt daran, dass `\pgfmathanglebetweenlines` als Punkte keine Koordinaten verträgt sondern `\pgfpoint` benötigt. Kann man Koordinaten in `\pgfpoint` umwandeln?
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

21 Feb '16, 18:31

tom75's gravatar image

tom75
2.2k277984

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2
Weitere Beispiel ohne beamer und frame

21 Feb '16, 18:18

tom75's gravatar image

tom75
2.2k277984

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

21 Feb '16, 15:07

tom75's gravatar image

tom75
2.2k277984

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×