我想在 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}