是否可以使用 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
,因此看起来有些不同。)