tikz-qtree:仅调整树的一部分的兄弟距离

tikz-qtree:仅调整树的一部分的兄弟距离

是否可以使用 tikz 调整树的一部分的兄弟距离?例如,如果我想让下面的 6 和 7 分开得更远,但保留 3 和 4,有办法吗?

样本树

我知道可以level N/.style={sibling distance = ...}在 tikzpicture 选项中设置,但这样会调整该级别上的所有位置,而不仅仅是调整一个部分。\phantom{XXX}6\phantom{XXX}如果可以的话,我还想以“正确”的方式进行操作,而不是使用或类似的东西。

梅威瑟:

\documentclass{article}

\usepackage{tikz}
\usepackage{tikz-qtree}

\begin{document}
    \begin{tikzpicture}
        \Tree
        [.1 
            [.2 
                [.3 ]
                [.4 ]
            ]
            [.5 
                [.6 ]
                [.7 ]
            ]
        ]
    \end{tikzpicture}
\end{document} 

下面的代码产生了一些看起来像我想要的东西,但这显然是一个笨拙的解决方法:

代码:

\documentclass{article}

\usepackage{tikz}
\usepackage{tikz-qtree}

\begin{document}
    \begin{tikzpicture}[level 1/.style={sibling distance=-0.75cm}]
        \Tree
        [.1 
            [.2 
                [.3 ]
                [.4 ]
            ]
            [.5 
                [.\node[minimum width=20mm]{6}; ]
                [.7 ]
            ]
        ]
    \end{tikzpicture}
\end{document} 

结果:

在此处输入图片描述

相关内容