森林中的树上的垂直点

森林中的树上的垂直点

我正在写一篇关于 collat​​z 猜想的论文,我想展示一个图表,但我不知道如何在树中添加省略号。

\usepackage{forest}

\begin{forest} for tree={
    edge path={\noexpand\path[\forestoption{edge}] (\forestOve{\forestove{@parent}}{name}.parent anchor) -- +(0,-12pt)-| (\forestove{name}.child anchor)\forestoption{edge label};}
}

[1
    [2
        [4
            [8
                [16
                    [32
                        [64
                            [128
                                [256]
                            ]
                            [21
                                [42]
                            ]
                        ]
                    ]
                    [5
                        [10
                            [20
                                [40]
                            ]
                            [3
                                [6]
                            ]
                        ]
                    ]
                ]
            ]
        ]
    ]
]

\end{forest}

如果可能的话,我希望椭圆位于红色矩形所在的位置

答案1

最简单的解决方案就是直接将它们添加到终端节点。通过使用,align=center您可以在节点内使用换行符。我还对所有内容进行了数学运算,这稍微简化了代码。

我已经删除了出现错误并且似乎没有多大作用的路径代码。

\documentclass{article}
\usepackage{forest}
\begin{document}
\begin{forest}
for tree={math content,align=center}
[1
    [2
        [4
            [8
                [16
                    [32
                        [64
                            [128
                                [256\\\vdots]
                            ]
                            [21
                                [42\\\vdots]
                            ]
                        ]
                    ]
                    [5
                        [10
                            [20
                                [40\\\vdots]
                            ]
                            [3
                                [6\\\vdots]
                            ]
                        ]
                    ]
                ]
            ]
        ]
    ]
]
\end{forest}

\end{document}

代码输出

相关内容