是否可以将有限边节点(如矩形)的一个角与另一个节点的中心对齐。
我在以下代码中使用一个圆形和一个矩形作为示例。下图中红色填充的矩形是我手动完成的所需位置。使用“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}