![如何绘制具有垂直视线的分层框?](https://linux22.com/image/256871/%E5%A6%82%E4%BD%95%E7%BB%98%E5%88%B6%E5%85%B7%E6%9C%89%E5%9E%82%E7%9B%B4%E8%A7%86%E7%BA%BF%E7%9A%84%E5%88%86%E5%B1%82%E6%A1%86%EF%BC%9F.png)
可能重复:
创建一个适合其他两个节点水平宽度的节点
我想绘制一个框的层次结构,其中框的边框垂直于同一视线。举个例子:(不幸的是,新成员不允许发布图片......)
*----------------------------------*
| 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}