Tikz-Qtree Como alterar a posição onde o Edge se conecta ao nó

Tikz-Qtree Como alterar a posição onde o Edge se conecta ao nó

Estou tentando produzir uma árvore binária usando Tikz-qtree, mas estou tentando descobrir uma maneira de mudar meu nó folha para que o topo do triângulo se conecte à borda. Tentei usar yshift no próprio nó, mas a borda ainda está conectada à mesma posição.

O seguinte código:

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

produz esta imagem: insira a descrição da imagem aqui

No entanto, quero alterá-lo para algo assim: insira a descrição da imagem aqui

Responder1

Você pode alterar a edge from parent pathopção para:

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

obter:

saída

(provavelmente ficará melhor se você mover os nós dos triângulos um pouco mais para baixo).

informação relacionada