Pfeile in Tikz-Qtree mit Symbolen in Knotennamen

Pfeile in Tikz-Qtree mit Symbolen in Knotennamen

Ich habe einen Syntaxbaum mit spitzen Klammern zur Darstellung von Bewegung:

\begin{tikzpicture}
\Tree [ 
  .TP [ 
     .T' \node{T+verb}; [
        .vP \qroof{`ana}.DP [
          .v' \node{v+{\textlangle}verb{\textrangle}}; [
             .VP [
                .V' \node{V+{\textlangle}verb{\textrangle}}; \qroof{taalib}.DP 
             ]
          ]
        ]
     ]
  ]
]

\end{tikzpicture}

Ich muss Pfeile zwischen den drei Knoten zeichnen, aber das Beispiel aus der tikz-qtree-Dokumentation funktioniert nicht.

\draw[semithick,->] (V+{\textlangle}verb{\textrangle}).. controls +(south west:5)
      and +(south:5) .. (v+{\textlangle}verb{\textrangle});

Ich bekomme:

! TeX capacity exceeded, sorry [input stack size=5000].
\font@name ->
                 \OT1/cmr/m/n/10 
l.23 ...ick,->] (V+{\textlangle}verb{\textrangle})
                                                                  ..controls +(south west:5)...
If you really absolutely need more capacity,
you can ask a wizard to enlarge me.

Ich vermute, dass die Verwendung von Symbolen in den Knotennamen das Problem verursacht. Kann ich eine Sache zur Anzeige und eine andere zur Verwendung als Knotenname angeben? Oder gibt es eine andere Möglichkeit, das Problem zu beheben?

Antwort1

Beim Erstellen eines Knotens gibt es unterschiedliche Trennzeichen für unterschiedliche Zwecke:

\node[options](node name){node content};

Alle Optionen bzgl.z.B, wird in eckigen Klammern das Aussehen des Knotens angegeben. In runden Klammern wird das angegeben node name, das als Koordinate für drawing verwendet werden kann. Abschließend wird in geschweiften Klammern der Inhalt des Knotens angegeben, also der Text, der tatsächlich in Ihrem Bild angezeigt wird.

\documentclass{standalone}
\usepackage{tikz-qtree}
\usepackage{tikz-qtree-compat,textcomp}

\begin{document}
\begin{tikzpicture}
\Tree [ 
  .TP [ 
     .T' \node{T+verb}; [
        .vP \qroof{`ana}.DP [
          .v' \node(A){v+{\textlangle}verb{\textrangle}}; [
             .VP [
                .V' \node(B){V+{\textlangle}verb{\textrangle}}; \qroof{taalib}.DP 
             ]
          ]
        ]
     ]
  ]
]
\draw [thick,red] (A) to[out=270,in=180] (B);
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen