如何了解 tikz 中的變數值以進行調試

如何了解 tikz 中的變數值以進行調試

我對 tikz 很陌生,我正在嘗試創建一個不那麼簡單的圖片。我也將套件與 let 命令一起使用calc,但最終的數字不是所需的。因此,我需要調試程式碼,並且需要知道 let 命令中計算的值。特別是,給定命令

\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\n2?請注意,我不需要在圖片中顯示它們,但我需要知道它們只是為了檢查這些值是否正確。謝謝。

答案1

您可以將它們的值列印到節點中,但如果您只想查看它們而不執行任何節點技巧,那麼您可以將它們列印在日誌檔案中

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

例如,這在 TexnicCenter 上列印

在此輸入影像描述

相關內容