Soy bastante nuevo en tikz y estoy tratando de crear una imagen no tan simple. También estoy usando el calc
paquete 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 \n1
y \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