
아래 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}