
Eu tenho uma árvore de sintaxe com colchetes angulares para representar o movimento:
\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}
Preciso desenhar setas entre os três nós, mas o exemplo da documentação do tikz-qtree não funciona; usando
\draw[semithick,->] (V+{\textlangle}verb{\textrangle}).. controls +(south west:5)
and +(south:5) .. (v+{\textlangle}verb{\textrangle});
Eu recebo:
! 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.
Suponho que o uso de símbolos nos nomes dos nós bagunça tudo. Posso especificar uma coisa para exibição e outra para usar como nome do nó? Ou existe outra maneira de corrigir isso?
Responder1
Ao criar um nó, existem diferentes delimitadores para diferentes finalidades:
\node[options](node name){node content};
Quaisquer opções em relaçãopor exemplo, a aparência do nó é especificada entre colchetes. O node name
, que pode ser usado como coordenada para draw
ing, é especificado entre parênteses. Finalmente, o conteúdo do nó, o texto que é realmente mostrado na sua imagem, é especificado entre colchetes.
\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}