Ich bin ziemlich neu bei Tikz und versuche, ein nicht ganz so einfaches Bild zu erstellen. Ich verwende das calc
Paket auch mit dem Befehl let, aber das Endergebnis ist nicht das gewünschte. Daher muss ich den Code debuggen und die im Befehl let berechneten Werte kennen. Insbesondere angesichts des Befehls
\draw
let \p1 = ($(D1) - (D)$),
\p2 = ($(D2) - (D)$),
\n0 = {veclen(\x1, \y1)},
%\n1 = {atan2(\x1, \y1)},
%\n2 = {atan2(\x2, \y2)}
\n1 = {atan(\x1/\y1) + 180*(\x1 < 0)},
\n2 = {atan(\x2/\y2) + 180*(\x2 < 0)}
in (D1) arc(\n1:\n2:\n0);
\n1
Gibt es eine Möglichkeit, die Werte und anzuzeigen \n2
? Beachten Sie, dass ich sie nicht im Bild anzeigen muss, aber ich muss sie kennen, um zu überprüfen, ob diese Werte korrekt sind. Danke.
Antwort1
Sie können ihren Wert in einen Knoten drucken, aber wenn Sie sie nur sehen möchten, ohne einen Knotentrick anzuwenden, können Sie sie in die Protokolldatei drucken
\documentclass[tikz]{standalone}
\usetikzlibrary{calc}
\def\shoutmyn#1{\expandafter\show\csname tikz@cc@n@#1\endcsname}
\begin{document}
\begin{tikzpicture}[]
\node (D1) {D1};
\node (D) at (3,2) {D};
\node (D2) at (1,4) {D2};
\draw
let \p1 = ($(D1) - (D)$),
\p2 = ($(D2) - (D)$),
\n0 = {veclen(\x1, \y1)},
%\n1 = {atan2(\x1, \y1)},
%\n2 = {atan2(\x2, \y2)}
\n1 = {atan(\x1/\y1) + 180*(\x1 < 0)},
\n2 = {atan(\x2/\y2) + 180*(\x2 < 0)}
in \pgfextra{\shoutmyn{1}}(D1) arc(\n1:\n2:\n0);
\end{tikzpicture}
\end{document}
Dies zum Beispiel druckt auf TexnicCenter