美化 qtree 中的二叉树

美化 qtree 中的二叉树

我正在使用 qtree 绘制美丽的树木。但我的树并不像预期的那样紧凑和美观。

更具体地说,我希望相同深度的节点处于同一级别。当然,我阅读了文档,并尝试在最后一个节点中添加一个不错的 !{\qbalance},但这并没有起到很大作用。

丑陋的乳胶树

\Tree[.$\norm{X}$ [.$\cdots$    [.$\norm{X^1}$   [.$\cdots$ 
[.$\norm{x^1(1)}$ ] [.$\norm{x^1(2)}$ ]  ] [ .$\cdots$ [.$\norm{x^1(3)}$ ] 
[.$\norm{x^1(T_k)}$ [.$\cdots$ [.$\norm{x_1^1(T_k)}$ ] [.$\norm{x^2(2)}$ ] ] 
[.$\cdots$ [.$\norm{x_{d-1}^1(T_k)}$ ] [.$\norm{x_d^1(T_k)}$ ]  ]  ]]] 
[.$\norm{X^2}$ ] ]     [.$\cdots$  [.$\norm{X^3}$ [.$\cdots$ ] [.$\cdots$ ]] 
[.$\norm{X^K}$   [.$\cdots$ ] [.$\cdots$ ] ] ] ] 

答案1

qtree包是为语言树设计的,表示相等的级别与此无关。您最好将其forest用于您的树,因为它的压缩效果更好,并且允许您轻松地将节点放在相等的级别上。

这是使用 的树的版本forest

\documentclass{article}
\usepackage[linguistics]{forest}
\usepackage{amsmath}
\newcommand\norm[1]{\lVert#1\lVert}
\begin{document}
\begin{forest}for tree={math content}
[\norm{X} [\cdots    [\norm{X^1}   [\cdots 
[\norm{x^1(1)} ] [\norm{x^1(2)} ]  ] [ \cdots [\norm{x^1(3)} ] 
[\norm{x^1(T_k)} [\cdots [\norm{x_1^1(T_k)} ] [\norm{x^2(2)} ] ] 
[\cdots [\norm{x_{d-1}^1(T_k)} ] [\norm{x_d^1(T_k)} ]  ]  ]]] 
[\norm{X^2} ] ]     [\cdots  [\norm{X^3} [\cdots ] [\cdots ]] 
[\norm{X^K}   [\cdots ] [\cdots ] ] ] ] 
\end{forest}
\end{document}

代码输出

相关内容