Tikz-Qtree Edge가 노드에 연결되는 위치를 변경하는 방법

Tikz-Qtree Edge가 노드에 연결되는 위치를 변경하는 방법

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

얻기 위해:

산출

(아마도 삼각형 노드를 조금 더 아래로 이동하면 더 좋아 보일 것입니다).

관련 정보