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

чтобы получить:

выход

(вероятно, будет выглядеть лучше, если вы переместите узлы треугольников немного ниже).

Связанный контент