我有一个现有的图,其中包含一些节点和边,用 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$)] {};