![使用 TikZ 扩展嵌套框](https://linux22.com/image/237244/%E4%BD%BF%E7%94%A8%20TikZ%20%E6%89%A9%E5%B1%95%E5%B5%8C%E5%A5%97%E6%A1%86.png)
有人可以发布一个最简单的tikz
例子来画出这个吗:
我目前正在使用嵌套表来执行此操作,但想看看如何使用 tikz 来完成。
理想情况下,节点应该具有预设的最小宽度和高度,但会随着其内容而扩展。
答案1
shapes.multipart
的库可能TikZ
会有所帮助(请参阅第 48.6 节
具有多个文本部分的形状pgfmanual 中的一个小例子:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.multipart}
\begin{document}
\begin{tikzpicture}[
double/.style={draw, anchor=text, rectangle split,rectangle split parts=2},
triple/.style={draw, anchor=text, rectangle split,rectangle split parts=3}
]
\node[triple] {foo
\nodepart{second}
bar
\nodepart{third}
\tikz{\node[double] {\nodepart{second}baz};}
};
\node[triple] at (2.2,0) {some text here
\nodepart{second}
bar
\nodepart{third}
\tikz{\node[double] {\nodepart{second}some more text goes here};}
};
\node[double,align=center] at (7.5,0) {some text here
\nodepart{second}
bar \\
\tikz{\node[double,align=center] {\nodepart{second}some more text\\ goes here};}
};
\end{tikzpicture}
\end{document}
答案2
你知道吗drs
包?(我假设你想构建话语表示结构,而tikz
它本身并不是必需的。)
\documentclass{article}
\usepackage{drs}
\begin{document}
\drs{X}{ the lawyers(X) \\
\qdrs{x}{x $\in$ X}
{every}{x}
{y}{secretary(y) \\ x hired y}}
\end{document}