如何将 tikz 树中的子节点分解为单独的节点元素?

如何将 tikz 树中的子节点分解为单独的节点元素?

假设我有一棵以下形式的树:

\node (r) {Root}
  child { node (c1) {Left Child} }
  child { node (c2) {Right Child} }
  ;

现在,我想将其放入 beamer 框架中,并将\only和应用于\uncover各个\node;元素。但如果我有一颗巨大的树,我就无法做到这一点。那么有没有办法将子节点分离,并通过名称引用父节点?

答案1

解决方案很简单,可以留下空的子节点,然后在单独的节点中引用它们:

\node (r) {Root}
  child 
  child 
  ;
\node (c1) at (r-1) {Left Child};
\node (c2) at (r-2) {Right Child};

其语法基本上是将-1-2等附加到父节点的标识符之后。

子节点也可以命名为:

\node (r) {Root}
  child {coordinate (left)}
  child {coordinate {right)}
  ;
\node (c1) at (left) {Left Child};
\node (c2) at (right) {Right Child};

相关内容