我在以下 TikZ 示例中遇到了正确对齐一组框的问题:
代码
\documentclass[tikz,border=2mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning, shapes.multipart, backgrounds, fit}
\tikzset{
bluebox/.style={
draw,
rectangle,
minimum height=4cm,
fill=blue!50!white,
align=center,
inner sep=2ex
},
whitebox/.style={
draw,
rectangle,
minimum height=4cm,
fill=white,
align=center,
inner sep=2ex
},
item/.style={
draw,
inner sep=1ex,
fill=white
}
}
\begin{document}
\begin{tikzpicture}[font=\sffamily]
% Box 1
\node[whitebox, label={\strut Labelpgq}] (Box1) {\rotatebox{90}{\footnotesize{Something}}};
% Box 2
\node[draw, shape=rectangle split, rectangle split parts=2, fill=white, right=of Box1, label=Options A] (OptionsA) {
\nodepart{one} A
\nodepart{two} B};
\node[draw, shape=rectangle split, rectangle split parts=2, fill=white, below=of OptionsA, label=Options B] (OptionsB) {
\nodepart{one} A
\nodepart{two} B};
\begin{scope}[on background layer]
\node[bluebox, fit=(OptionsA) (OptionsB), label={\strut Labelg}] (Box2) {};
\end{scope}
\draw[dashed] (Box1) -- (Box2);
\end{tikzpicture}
\end{document}
如您所见,标记为“Labelg”的框出现偏移,因为第一个内部框被锚定为“right=of Box1”。但是,无法将对齐应用于相应的scope
框。
我怎样才能正确对齐框(在线)?并且可能有两个彼此相邻的“选项 A”框?
答案1
我将答案移至原始操作问题。