Tikz-Qtree 如何更改边连接到节点的位置

Tikz-Qtree 如何更改边连接到节点的位置

我正在尝试使用 Tikz-qtree 生成二​​叉树,但是我正在尝试找出一种方法来移动我的叶节点,以便三角形的顶部连接到边缘。我尝试在节点本身上使用 yshift,但边缘仍然连接到相同的位置。

以下代码:

\documentclass{article}

\usepackage{tikz}
\usepackage{tikz-qtree}
\usetikzlibrary{positioning,babel,shadows,trees,backgrounds,fit,arrows,shapes.geometric}   


\begin{document}

\tikzset{every tree node/.style={minimum size=10mm,inner sep=0pt,draw,circle, line width=1mm,font=\Large},
         edge from parent/.style=
         {draw, edge from parent path={(\tikzparentnode) -- (\tikzchildnode)}},
         level distance=2cm, sibling distance=.5cm}




\begin{tikzpicture}
\Tree [.~ \node[inner sep=10pt, regular polygon, regular polygon sides=3]{~}; \node[inner sep=10pt, regular polygon, regular polygon sides=3](b1){~}; ] 
\end{tikzpicture}

\end{document}

生成此图像: 在此处输入图片描述

但是,我想将其更改为如下形式: 在此处输入图片描述

答案1

您可以将edge from parent path选项更改为:

edge from parent path={(\tikzparentnode) -- (\tikzchildnode.north)}

获得:

输出

(如果将三角形节点向下移动一点,可能会看起来更好)。

相关内容