我正在努力寻找一种方法将矩形 A 定位在另一个矩形 B 上方(例如,2 厘米),同时将其右端与 B 的中心垂直对齐。
提前感谢您的回答。
国家标准
答案1
答案2
答案3
\documentclass[border=2mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\node[draw, rectangle, minimum width=3cm] (B) {B};
\node[draw, rectangle, minimum width=2cm, anchor=east]
(A) at ($(B.center)+(0, 2cm)$) {A}; % 2cm between centers of nodes
\end{tikzpicture}
\end{document}
答案4
这里有两个使用的例子\usetikzlibrary{fit}
。
\documentclass[border=4mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{fit}
\begin{document}
\begin{tikzpicture}
\node[draw, fit={(0,0) (3,2)}, inner sep=0pt, label=center:K] (A) {};
\end{tikzpicture}
\begin{tikzpicture}
\node[draw, fit={(0,0) (4.5,2)}, inner sep=0pt, label={[anchor=west,inner sep=0pt]west:$P$}] (B) {};
\end{tikzpicture}
\end{document}