我對 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 上列印