TikZ图片中节点的相对定位

TikZ图片中节点的相对定位

是否可以将有限边节点(如矩形)的一个角与另一个节点的中心对齐。

我在以下代码中使用一个圆形和一个矩形作为示例。下图中红色填充的矩形是我手动完成的所需位置。使用“right=of”选项会给我一个移位节点

输出: 在此处输入图片描述

\begin{tikzpicture}
[node distance = 0mm]

% Gridline
\draw [step=0.5cm,gray,very thin] (-4,-4) grid (4,4);
\node (ref1) [circle,red,fill=red,minimum size=1mm] at (-3.5,3.5) {};

% BackGround Box
\node (BG1) at (-4,3.5) [draw=red, fill=red!10, thick,minimum width=3cm,minimum height=7cm, xshift=2cm, yshift=-3.5cm] {};

% Position using relative locationing
\node (BG1) [draw=black, fill=none, thick,minimum width=3cm,minimum height=7cm, right=of ref1.east,anchor=north west] {};

\end{tikzpicture}

我正在寻找一种通用的解决方案,允许将两个节点相对于它们的中心、角对齐

答案1

根据手册(第 51 页),使用at (coordinate)是一种“始终有效”的通用方法。它不需要定位库。

\documentclass{standalone}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}
[node distance = 0mm]

% Gridline
\draw [step=0.5cm,gray,very thin] (-4,-4) grid (4,4);
\node (ref1) [circle,red,fill=red,minimum size=1mm] at (-3.5,3.5) {};

% BackGround Box
\node (BG1) at (-4,3.5) [draw=red, fill=red!10, thick,minimum width=3cm,minimum height=7cm, xshift=2cm, yshift=-3.5cm] {};

% Position using relative locationing
\node (BG1) [draw=black, fill=none, thick,minimum width=3cm,minimum height=7cm,anchor=north west] at (ref1.east) {};

\end{tikzpicture}
\end{document}

相关内容