森林树中的层级-如何正确对齐

森林树中的层级-如何正确对齐

我已经使用包 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}

相关内容