노드 이름에 기호가 있는 tikz-qtree의 화살표

노드 이름에 기호가 있는 tikz-qtree의 화살표

움직임을 나타내는 꺾쇠 괄호가 있는 구문 트리가 있습니다.

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

세 노드 사이에 화살표를 그려야 하는데 tikz-qtree 문서의 예제가 작동하지 않습니다. 사용하여

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

나는 얻다:

! 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.

노드 이름에 기호를 사용하면 문제가 발생할 것 같습니다. 표시할 항목과 노드 이름으로 사용할 항목을 지정할 수 있습니까? 아니면 이 문제를 해결하는 다른 방법이 있나요?

답변1

노드를 생성할 때 다양한 목적을 위한 다양한 구분 기호가 있습니다.

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

관련된 옵션예를 들어, 노드의 모양은 대괄호 안에 지정됩니다. ing node name의 좌표로 사용할 수 있는 를 괄호 draw안에 명시한다. 마지막으로 그림에 실제로 표시되는 텍스트인 노드의 내용이 중괄호 안에 지정됩니다.

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

여기에 이미지 설명을 입력하세요

관련 정보