我已经使用包 forest 在 LaTex 中创建了这棵树。但是,我不明白为什么命令层不能正常工作。我应该让 F、P、D 和 R 在同一行上对齐,而 M、S 和 L 在不同行上对齐,略高于另一行。m 和 n 的位置没问题。你能帮我吗?谢谢
\documentclass[border=0.5cm]{standalone}
\usepackage{forest}
\forestset{
nice 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$, nice empty nodes
[G]
[[[F, tier=word][[P, tier=word][[D, tier=word][[R, tier=word][M, tier=word1[m][n]]]]]][[S, tier=word1][L, tier=word1]]]]]]
\end{forest}
\end{document}
答案1
如果我理解正确的话,你会得到以下结果:
它是通过改变节点锚点的声明获得的:
\documentclass[border=0.5cm]{standalone}
\usepackage{forest}
\begin{document}
\begin{forest}
for tree={calign=fixed edge angles,
anchor=north
},
delay={where content={}{shape=coordinate}{}},
%
[$\Omega$
[G]
[
[
[F, tier=word]
[
[P, tier=word]
[
[D, tier=word]
[
[R, tier=word]
[M, tier=word
[m]
[n]
]
]
]
]
]
[
[S, tier=word]
[L, tier=word]
]
]
]
\end{forest}
\end{document}