使用二叉分支扩展树的分支

使用二叉分支扩展树的分支

在下面的树中,如何在 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}

相关内容