私はtikzを使い始めたばかりで、それほど単純ではない図を作成しようとしています。letcalc
コマンドでパッケージも使用していますが、最終的な図は希望どおりではありません。そのため、コードをデバッグし、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で印刷されます