如何将一个节点相对于另一个在两个轴上具有不同距离的节点定位?

如何将一个节点相对于另一个在两个轴上具有不同距离的节点定位?

我有一个节点x,还有另一个节点y我想放在它的右上方2cm。现在当我面对这种情况时,我会分两步进行,声明一个空节点:3cmxdummy

\node (x) {x};
\node[above of=x,node distance=2cm] (dummy) {};
\node[right of=dummy,node distance=3cm] (y) {y};

这种方法虽然有效,但很繁琐,而且相当笨拙。有没有更简洁的方法来做到这一点?

答案1

在此处输入图片描述

\documentclass[border=5mm,tikz]{standalone}

\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}


\node[circle, draw=black] (x) {$x$};

\node[circle, draw=black, above right=2cm and 3cm of x] (z) {$z$};


\end{tikzpicture}
\end{document}

相关内容