相対位置へのパスを1行で描画する

相対位置へのパスを1行で描画する

次のようにノードを指す45度の矢印を描きたいです

\documentclass{minimal}

\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}
    \coordinate (zero) at (0,0);
    \node[above right=of zero] (A) {};
    \draw[->] (A) to (zero);
\end{tikzpicture}
\end{document}

しかし、1行それは可能ですか?

使用できることはわかっていますが、に相当する\draw[<-] (0,0) -- ++(1em,1em);量を計算する必要があり、とにかく位置決めキーを使用したいのです (たとえば、グローバル距離を設定するため)。 しかし、たとえば、がエラーを引き起こすため、それが機能しません。emabove right\draw[<-] (0,0) to node[above right] {};

答え1

このようなもの?

では、(0,0)長さ の 45º の線が始まります1cm。この点にノードが配置されます (オプションでdrawn)。デフォルトでは、ノードの中心はこの点に配置されますが、anchor=south west変更することができます。

\documentclass[tikz, border=2mm]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[<-] (0,0)--++(45:1cm) node[anchor=south west, draw] (A) {A};
\end{tikzpicture}
\end{document}

ここに画像の説明を入力してください

関連情報