有两排树的森林节点

有两排树的森林节点

我想创建一个树,其中一个节点本身可以​​有多棵树。它看起来应该像这样:

目标树

到目前为止我已经尝试过:

\begin{center}
\begin{forest}
label tree,
[A
  [{B
   [C][D]}
   {E
   [F][G]},
   align=center
  ]
]
\end{forest}
\end{center}

第一次尝试

\begin{center}
\begin{forest}
label tree,
[A
  [B
   [C][D]
   E
   [F][G],
   align=center
  ]
]
\end{forest}
\end{center}

第二次尝试

我的问题是,目标树是否可以使用森林包来实现,因为严格来说它不是一棵树,或者是否有人知道如何使用另一个包(如 tikz-tree)来创建这样的树?

答案1

在此处输入图片描述

在节点 F 和 G 之间插入带有选项的空 nde coordinateno edge其子节点是节点 B,其子节点为 C 和 D:

\documentclass[margin=3mm]{standalone}
\usepackage{forest}

\begin{document}
    \begin{forest}
for tree = {inner sep=2pt,
            s sep=3mm,
            l sep=2mm
            }
[A
    [E
        [F]
        [,coordinate, no edge
            [B
                [C]
                [D]
            ]
        ]
        [G]
    ]
]
    \end{forest}
\end{document}

相关内容