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

獲得:

輸出

(如果將三角形節點向下移動一點,可能看起來會更好)。

相關內容