如何获取叶节点的数量?

如何获取叶节点的数量?

我是 LaTeX 新手,正在使用 绘制树forest。有什么方法可以找到树中没有子节点的节点总数吗?

我曾尝试搜索 Google 和 Stack Exchange,但由于我对 LaTeX 的了解非常有限(昨天才开始使用),所以我不知道在搜索中应该使用什么确切的术语。

我找到了\xcount,但我不明白它是如何工作的,也没有看到它在我正在寻找的应用程序中使用。

编辑:我想要计算的节点有三种样式键之一,也许我可以以某种方式计算这些键的出现次数,然后将它们加在一起?

代码:https://github.com/duncanjoly13/langtex/blob/main/main.tex

任何帮助是极大的赞赏!

谢谢

答案1

将其添加到树的前言中将计算叶节点:

tempcounta/.count={filter={tree}{n_children("")==0}},

聚合函数.count以 nodewalk 作为参数 (手册,3.13)。由于没有只访问叶子节点的主节点,我们需要(手册,3.8.4)使用条件filter将它们从中剔除。treen_children("")==0

现在叶子的数量已存储在tempcounta寄存器中。下面只是将其打印到终端:

typeout={Number of leaves: \forestregister{tempcounta}},

相关内容