我用 Forest 包写了这棵树。输出很完美,但我不明白为什么为了增加连接 r 的分支的长度,我必须写 [h, l=2] 而不是 [r, l=2]。提前谢谢
\documentclass[border=0.5cm]{standalone}
\usepackage{forest}
\forestset{
empty nodes/.style={
for tree={calign=fixed edge angles},
delay={
where content={}{
shape=coordinate,
for current and siblings={anchor=north}
}{}
}
},
}
\begin{document}
\begin{forest}
[$\Omega$, empty nodes
[F]
[($\alpha$), l=1.5[G][($\beta$)[B][($\gamma$)[r][h, l=2]]]]]]]
\end{forest}
\end{document}
答案1
l=2
真正意思是l=2pt
。实际上,l
是无关紧要的,并且l sep
占主导地位。要查看它会产生什么,请删除empty nodes
-- ,h, l=2
您将r
直接得到 下方的内容h
,即使它们是兄弟。
然后empty nodes
接管并应用calign=fixed edge angles
,将节点推开,同时保持l
s 完好无损。
因此,正如 Fran 在评论中回答的那样,l*=2
可以r
达到目的,因为这会使原来的 加倍l
,从而推r
至 之下h
。