Ich versuche, über die Kommandos Open in Online-Editor
\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
Update: Obiges Beispiel enthält einen Fehler. Hier das geänderte Beispiel. Open in Online-Editor
\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 gefragt 21 Feb '16, 15:07 tom75 |
Basierend auf dem Vorschlag von Henri: Open in Online-Editor
\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); \path (A); \pgfgetlastxy{\xA}{\yA} \path (B); \pgfgetlastxy{\xB}{\yB} \path (C); \pgfgetlastxy{\xC}{\yC} \pgfmathanglebetweenlines{\pgfpoint{\xA}{\yA}}{\pgfpoint{\xB}{\yB}}{\pgfpoint{\xA}{\yA}}{\pgfpoint{\xC}{\yC}} \pgfmathsetmacro{\angB}{\pgfmathresult}; \node {angB=\angB}; \end{tikzpicture} \end{frame} \end{document} beantwortet 21 Feb '16, 22:22 tom75 |
Der
frame
ist keine echte Umgebung, sondern das Makro\frame{...}
(mehr auf TeX.SX). Daher kann man im Argument kein anderes Makro definieren. Entweder\begin{frame}[fragile]
oder\pgfmathsetmacro
außerhalb des Frames.@Henri Ich denke nicht, dass es an
fragile
liegt. Ich hab einen Fehler gefunden und die Frage oben erweitert.@tom75
\path (A); \pgfgetlastxy{<macro for x>}{<macro for y>}
.@Henri Danke, das klappt!