我是 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
将它们从中剔除。tree
n_children("")==0
现在叶子的数量已存储在tempcounta
寄存器中。下面只是将其打印到终端:
typeout={Number of leaves: \forestregister{tempcounta}},