tikz 中的双嵌套节点

tikz 中的双嵌套节点

我想在 tikz 中制作类似以下图像的东西:

草图

为了做到这一点,我需要双重嵌套节点。我看到了这篇关于嵌套节点的帖子:嵌套的 TikZ 节点。该帖子中的解决方案使用矩阵,根据:在 TikZ 中,可以嵌套矩阵吗?是不可能的。另外,还有箭头,不知道从哪里开始,我猜这可能取决于双重嵌套节点的实现。

所以,我想知道是否可以通过 tikz 创建该图像或类似的东西。

答案1

欢迎来到 TeX.SX!不要嵌套节点,而是使用背景并查看库fit(已在其中一个链接答案中提到过):

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{fit, backgrounds, positioning}

\tikzset{
    every node/.style={
        draw,
        inner sep=10pt,
    }
}

\begin{document}

\begin{tikzpicture}

    \pgfdeclarelayer{background layer}
    \pgfsetlayers{background layer,main}

    \node (one) {Text};
    \node[below=.5cm of one] (two) {Text};
    \node[below=.5cm of two] (three) {Text};

    \node[above=.5cm of one, draw=none] (four) {Text};

    \node[fit={(three) (one)}] (wrap three) {};

    \begin{pgfonlayer}{background layer}
        \node[fit={(wrap three) (four)}, fill=blue!25] (wrap four) {};
    \end{pgfonlayer}

\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容