使用 TikZ 扩展嵌套框

使用 TikZ 扩展嵌套框

有人可以发布一个最简单的tikz例子来画出这个吗:

用 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}

在此处输入图片描述

相关内容