使用 tikz-qtree 在同一棵树上进行左、右分支

使用 tikz-qtree 在同一棵树上进行左、右分支

是否可以使用 tikz-qtree 在同一棵树中同时拥有右分支和左分支?在下面的树中,我希望节点 F 和 G(以及随后的 H 和 I)是 D 的子节点,而不是 E。

\documentclass[12pt,a4paper]{report}
\usepackage{tikz}
\usepackage{qtree}
\usepackage{tikz-qtree-compat}

\begin{document}

\begin{tikzpicture} 

\Tree   
[.A [.B ] 
[.C [.D ]
[.E [.F ] 
[.G [.H ] [.I ]
 ] ] ] ]


\end{tikzpicture}


\end{document}

在此处输入图片描述

答案1

当然可以。每对方括号都是一个节点,该方括号内的所有内容都将受该节点控制。因此,这只是了解如何将树变成括号结构的问题。使用缩进来显示源代码中的结构会很有帮助。我已经qtree从您的原始代码中删除了该包,因为它不需要。

\documentclass[12pt,a4paper]{report}
\usepackage{tikz-qtree}
\usepackage{tikz-qtree-compat}

\begin{document}

\Tree   
[.A [.B ] 
    [.C
        [.D
            [.F ]
            [.G
                [.H ]
                [.I ]
            ]
        ]
        [.E ]
    ]
]


\end{document}

代码输出

为了让您更好地理解包围和树之间的关系,下面是添加了包围的树。(这棵树是用 创建的forest,因此看起来有些不同。)

注释树

相关内容