Tikz-Qtree: So ändern Sie die Position, an der Edge mit Node verbunden ist

Tikz-Qtree: So ändern Sie die Position, an der Edge mit Node verbunden ist

Ich versuche, mit Tikz-qtree einen binären Baum zu erstellen. Dabei versuche ich jedoch, einen Weg zu finden, meinen Blattknoten so zu verschieben, dass die Spitze des Dreiecks mit der Kante verbunden ist. Ich habe versucht, yshift auf den Knoten selbst anzuwenden, aber die Kante ist immer noch mit derselben Position verbunden.

Der folgende Code:

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

ergibt dieses Bild: Bildbeschreibung hier eingeben

Ich möchte es jedoch etwa folgendermaßen ändern: Bildbeschreibung hier eingeben

Antwort1

Sie können die edge from parent pathOption wie folgt ändern:

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

erhalten:

Ausgabe

(wahrscheinlich sieht es besser aus, wenn Sie Ihre Dreiecksknoten etwas weiter nach unten verschieben).

verwandte Informationen