在下面的树中,标签连接到其父节点。例如,在树从左边开始的第一个分支中,我希望将“the”作为叶子,但它坚持到 D(其父节点)。这是我使用的 LaTeX 代码:
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[]{forest}
\forestset{.style={for tree={parent anchor=south, child anchor=north,align=center,inner sep=2pt}}}
\begin{forest}
[TP
[DP [D\\the] [NP [N\\man ]]]
[T'
[T\\will ]
[VP
[V\\eat ]
[DP [D\\a ] [NP [N\\burger ]]]
]
]
]
\end{forest}
注:代码取自https://msu.edu/~amunn/latex/sharelatex-trees-forest-v1.pdf
这是代码的结果:
但我希望结果是这样的:
我怎样才能修复这个问题,以便得到这样的树:?
答案1
您正在寻找这样的东西吗?
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[]{forest}
\begin{document}
\begin{forest}
[TP
[DP [D,label=above left:the] [NP [N,label=above left:man
]]]
[T'
[T,label=above left:will ]
[VP
[V,label=above left:eat ]
[DP [D,label=above left:a ] [NP [N,label=above left:burger ]]]
]
]
]
\end{forest}
\end{document}
感谢您更新您的问题。您只需要让.style
您的树知道您输入的内容即可。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[]{forest}
\begin{document}
\begin{forest}
for tree={parent anchor=south, child
anchor=north,align=center,inner sep=2pt}
[TP
[DP [D\\the] [NP [N\\man ]]]
[T'
[T\\will ]
[VP
[V\\eat ]
[DP [D\\a ] [NP [N\\burger ]]]
]
]
]
\end{forest}
\end{document}
我不知道你从哪里来的.style...
,我不是说这是错的,但我以前没见过。如果你想让每棵树都有一些通用的for tree
,可以考虑使用
\forestset{default preamble={
for tree={...}
}
}
如手册第 7 页所述。