在一行中绘制路径到相对位置

在一行中绘制路径到相对位置

我想画一个指向节点的 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}

但在一条线。 那可能吗?

我知道我可以使用\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}

在此处输入图片描述

相关内容