我可以删除 tikz-qtree 中的最后一条叶线吗?

我可以删除 tikz-qtree 中的最后一条叶线吗?

我有

\Tree [.CP [.TP [.NP [.D the ] [.N woman ] [.CP [.TP [.NP [.N who
] ] [.VP [.V stole ] [.NP [.D my ] [.N necklace ] ] ] ] ] ] [.VP
[.V entered ] ] ] ]

这给了我一棵漂亮的树,但最后的叶节点(例如从 N 到 woman)有一条线连接。我可以删除那一个吗?

答案1

是的,您可以通过下列操作来删除它:

添加行

    \tikzset{every tree node/.style={align=center, anchor=north}}

这允许节点标签中有换行符。

然后让所有终端节点成为节点标签本身的一部分:

\documentclass{article}
\usepackage{tikz-qtree}
\tikzset{every tree node/.style={align=center, anchor=north}}
\begin{document}
\Tree [.CP [.TP [.NP [.D\\the ] [.N\\woman ] [.CP [.NP [.N\\who
] ] [.TP [.NP\\t ]  [.VP [.V\\stole ] [.NP [.D\\my ] [.N\\necklace ] ] ] ] ] ] [.VP
[.V\\entered ] ] ] ]
\end{document}

代码输出

相关内容