我想根据定位和基本样式对节点进行分组
例子:https://www.latex4technics.com?note=zzvqs6
\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes,fit,positioning,calc,shapes.multipart}
\begin{document}
\begin{tikzpicture}
\node(D) {abcdefg};
%
\node (S1) {5};
\node[right=0pt of S1] (S2) {6};
\node[right=0pt of S2] (S3) {7};
\node[right=0pt of S3] (S4) {8};
\node[fit=(S1)(S2)(S3)(S4),below=0pt of D,font=\bfseries,fill=gray!20](g1){};
%
\node[fit=(g1)(D),text width=50,inner sep=0pt](l){};
%
\node[right=0pt of l,text width=150] (T) {cccc};
%
\node[fit=(T)(l),inner sep=0pt](top){};
\node[below=0pt of top,text width=200] (B) {aaaaaaaaaaaaaa};
\node[below=0pt of B,text width=200] (Q) {bbbbbbbbbbbbb};
\node[fit=(top)(B)(Q),inner sep=0pt,rounded corners](E){};
\end{tikzpicture}
\end{document}
- 节点 s1-s4 不位于“A 的 0pt 以下”(但填充灰色)
- 节点 s1-s4 不是 bfseries
这个想法是得到类似的东西:
┌─────────┬───────┐
│ abcdefg │ │
│ │ccccc │
│ 5 6 7 8 │ │
├─────────┴───────┤
│ aaaaaaaaaa │
│ │
│ bbbbbbbbbb │
│ │
└─────────────────┘
IE
- 节点 5 6 7 8 位于 abcdefg 下方
- cccc 垂直居中于 abcdefg/5678 组的右侧
- 以上内容带有彩色背景
- a+ 位于头部下方中央
- b+ 低于 a+
- 所有东西都放进一个圆角盒子里