TiKZ는 노드를 연결하는 선이 동일한 끝점을 갖도록 만듭니다.

TiKZ는 노드를 연결하는 선이 동일한 끝점을 갖도록 만듭니다.

아래 MWE 사용:

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

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

다음과 같이 출력됩니다.

첫 번째 화살표의 끝과 두 번째 화살표의 시작이 일치하지 않습니다.

트리는 훨씬 더 좋아 보일 것이며 "V+"의 화살표 끝점과 "v+"의 화살표 시작점이 같은 위치에 있으면 직관적으로 더 정확하다고 생각합니다. 아마도 작은 검은 점이 이를 연결하는 것 같습니다. . 그것은 동일한 동사가 두 동작을 모두 수행하고 있음을 더 잘 보여줄 것입니다. 누구든지 이 작업을 수행하는 방법을 알고 있습니까?

답변1

점이 있는 노드를 추가하고 내부 및 외부 각도를 사용하는 대신 매개 bend변수를 사용할 수 있습니다.

\documentclass{standalone}
\usepackage{tikz}
\usepackage{tikz-qtree}
\usepackage{tikz-qtree-compat}
\usetikzlibrary{positioning}
\newcommand\TR[1]{\textlangle#1\textrangle}
\usepackage{ textcomp }

\begin{document}
\begin{tikzpicture}
\Tree [ 
  .TP [ 
      .T\1 \node(C){T+verb}; [
          .vP \qroof{`ana}.DP [
             .v\1 \node(B){v+\TR{verb}}; [
                 .VP [
                     .V\1 \node(A){V+\TR{verb}}; \qroof{taalib}.DP 
                 ]
             ]
          ]
      ]
  ]
]
\draw [semithick] (A.south) edge [bend left=70,->,shorten >=.2em] (B.south) 
    node (D) [draw, fill, circle, minimum size=2pt,below = -.25em of B.south,
       inner sep=0pt] {} ;
\draw [semithick] (D) edge [bend left=70,->,shorten <=.5em] (C);
\end{tikzpicture}
\end{document}

또한 소수에 대한 `'' 대신에 몇 가지 다른 변경 사항 \1과 추적을 표시하는 명령을 적용하여 많은 타이핑 시간을 절약할 수 있습니다.

코드 출력

답변2

검은 점이 있는 솔루션이 이미 있지만 시작 및 최종 앵커를 사용해 볼 수도 있습니다. 구문을 사용하여 B.240각도 240의 노드 경계에서 점을 선택합니다. 예를 살펴보십시오.

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

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

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

관련 정보