Cómo saber los valores de las variables en tikz para depurar

Cómo saber los valores de las variables en tikz para depurar

Soy bastante nuevo en tikz y estoy tratando de crear una imagen no tan simple. También estoy usando el calcpaquete con el comando let, pero la figura final no es la deseada. Por lo tanto, necesito depurar el código y necesito conocer los valores calculados dentro del comando let. En particular, dada la orden

\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);

¿Hay alguna manera de ver los valores \n1y \n2? Tenga en cuenta que no necesito mostrarlos en la imagen, pero necesito conocerlos sólo para comprobar si estos valores son correctos. Gracias.

Respuesta1

Puede imprimir su valor en un nodo, pero si solo desea verlos sin realizar ningún truco con el nodo, puede imprimirlos en el archivo de registro.

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

Esto por ejemplo se imprime en TexnicCenter

ingrese la descripción de la imagen aquí

información relacionada