TikZ:框对齐不内联-锚定错误?

TikZ:框对齐不内联-锚定错误?

我在以下 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

我将答案移至原始操作问题

相关内容