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)}

取得する:

出力

(おそらく、三角形のノードをもう少し下に移動すると見栄えが良くなるでしょう)。

関連情報