如何绘制具有垂直视线的分层框?

如何绘制具有垂直视线的分层框?

可能重复:
创建一个适合其他两个节点水平宽度的节点

我想绘制一个框的层次结构,其中框的边框垂直于同一视线。举个例子:(不幸的是,新成员不允许发布图片......)

*----------------------------------*
|              Level 1             |
*----------------------------------*
*--------------*    *--------------*
|    Level 2   |    |    Level 2   |
*--------------*    *--------------*

我的问题是,使用节点和绘制矩形时,我无法弄清楚如何调整第 1 级框的大小,以使右边框和左边框与第 2 级框处于同一视线中。这可能是错误的方法吗?提前致谢!

干杯,Sema

答案1

当已知所有宽度时,这是一种简单的方法。

这里使用了TikZ 库positioning。现在您可以在 中引用形状的外部点below=of

代码

\documentclass[tikz,border=5pt]{standalone}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
    \draw [help lines] (-3,-2) grid (3,1);
    \node[
        minimum width=6cm,
        draw
        ] (l1) {Level 1};
    \node[
        below=of l1.west,
        anchor=west,
        minimum width=2.5cm,
        draw
        ] {Level 2a};
    \node[
        below=of l1.east,
        anchor=east,
        minimum width=2.5cm,
        draw
        ] {Level 2b};
\end{tikzpicture}
\end{document}

输出

在此处输入图片描述

相关内容