在下面的树中,如何在 S 和 VP 之间引入越来越多的二元分支?
\documentclass[12pt,a4paper]{article}
\usepackage{tikz-qtree}
\usepackage{tikz-qtree-compat}
\begin{document}
\begin{tikzpicture}
\Tree [.S [.DP [.D the ] [.N pictures ] ] [.VP$’$ [.V display ] [.DP [.D the ] [.N man ] ]]]
\end{tikzpicture}
\end{document}
答案1
我不确定我是否理解了您的困惑,因为 ( tikz-
)qtree
语法是相当标准的内联括号结构(在正确的位置加上句点和空格)。您只需使用[.
来引入一个节点,然后可以跟随着进一步的实例来[.
创建递归。然后使用<space>]
来关闭每个节点。
这是 VP 和 S 之间具有一些额外结构的树。
\documentclass[12pt,a4paper]{article}
\usepackage{tikz-qtree}
\usepackage{tikz-qtree-compat}
\begin{document}
\begin{tikzpicture}
\Tree [.TP [.DP [.D the ] [.NP \edge[roof]; {pictures} ] ] [.T\1 [.T ] [.AspP [.Asp ] [.\emph{v}P [.\emph{v} ] [.VP [.V display ] [.DP [.D the ] [.NP \edge[roof]; {man} ] ] ] ] ] ] ]
\end{tikzpicture}
\end{document}
如果需要,您可以在代码中使用缩进来帮助您查看结构,但这与程序实际解析代码的方式无关。关键是在节点和右括号之间留一些空格,无论是单个空格、多个空格还是换行符和制表符。此缩进代码产生的输出与上面的代码完全相同。
\documentclass[12pt,a4paper]{article}
\usepackage{tikz-qtree}
\usepackage{tikz-qtree-compat}
\begin{document}
\begin{tikzpicture}
\Tree
[.TP
[.DP
[.D the ]
[.NP \edge[roof]; {pictures} ]
]
[.T\1
[.T ]
[.AspP
[.Asp ]
[.\emph{v}P
[.\emph{v} ]
[.VP
[.V display ]
[.DP
[.D the ]
[.NP \edge[roof]; {man} ]
]
]
]
]
]
]
\end{tikzpicture}
\end{document}