![我可以在图形模型中自动调整板材吗?](https://linux22.com/image/234951/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%9B%BE%E5%BD%A2%E6%A8%A1%E5%9E%8B%E4%B8%AD%E8%87%AA%E5%8A%A8%E8%B0%83%E6%95%B4%E6%9D%BF%E6%9D%90%E5%90%97%EF%BC%9F.png)
我有一个现有的图,其中包含一些节点和边,用 TikZ/pgf 编写,我需要向它们添加几个板块,以使其成为一个分层模型(类似于http://en.wikipedia.org/wiki/Hierarchical_Bayes_model)。
我可以对矩形的位置和大小进行硬编码,但我想知道是否有办法自动执行此操作?即我可以指定矩形需要绑定到的节点和无圆文本节点,并让矩形在变大时扩大吗?
答案1
您可以使用fit
TikZ 库在节点周围绘制这样的矩形。pgfmanual
有关详细说明,请参阅第 24 节。
对于围绕圆形节点且左侧有一些空间的矩形,就像您链接的示例一样,您可以使用该calc
库:
\usetikzlibrary{fit}
\usetikzlibrary{calc}
% ...
\node [draw,circle] (A) {Text};
\node [draw,fit=(A) ($A.west - 3cm$)] {};