So erfahren Sie Variablenwerte in Tikz zum Debuggen

So erfahren Sie Variablenwerte in Tikz zum Debuggen

Ich bin ziemlich neu bei Tikz und versuche, ein nicht ganz so einfaches Bild zu erstellen. Ich verwende das calcPaket 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);

\n1Gibt 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

Bildbeschreibung hier eingeben

verwandte Informationen