
나는 모든 모서리에 화살표가 있는 그림을 갖고 싶습니다. tikz를 사용 하면 \draw
이상한 일이 발생합니다. "동일한" 코드가 다른 결과를 생성합니다.
암호
\begin{tikzpicture}[->,>=stealth',shorten >=1pt,
auto,node distance=3.5cm, thick,node/.style={circle,draw}]
\node[node] (L) {Lousy};
\node[node] (R) [right of=L] {Right};
\draw
(L) to [in=300, out=240, looseness=3] node [below] {A} (L)
(R) to [in=300, out=240, looseness=3] node [below] {A, B, C} (R)
;
\end{tikzpicture}
결과
관찰
왼쪽에는 화살표가 없고 오른쪽에는 화살표가 있습니다. 하지만 가장자리를 그리는 함수 호출은 동일한 것 같습니다.
나는 tikz를 처음 접했고 이 문제를 해결하는 방법을 모릅니다. 이런 일이 발생하는 이유와 해결 방법에 대한 통찰력을 주시면 매우 감사하겠습니다.
답변1
두 가지 \draw
명령이 필요합니다. ->
주변 옵션은 다음과 같습니다 tikzpicture
.
\draw
(L) to [in=300, out=240, looseness=3] node [below] {A} (L)
;
\draw
(R) to [in=300, out=240, looseness=3] node [below] {A, B, C} (R)
;
자세한 내용은pgf/TikZ 매뉴얼, "16.2 화살표 팁이 배치되는 위치와 시기".
답변2
각 화살표마다 하나씩 두 개의 별도 경로를 사용해야 합니다.
\begin{tikzpicture}[->,>=stealth',shorten >=1pt,
auto,node distance=3.5cm, thick,node/.style={circle,draw}]
\node[node] (L) {Lousy};
\node[node] (R) [right of=L] {Right};
\draw
(L) to [in=300, out=240, looseness=3] node [below] {A} (L);
\draw
(R) to [in=300, out=240, looseness=3] node [below] {A, B, C} (R);
\end{tikzpicture}
하나의 경로에 유지하려면 edge
다음 대신 작업 을 사용하십시오 to
.
\draw
(L) edge [in=300, out=240, looseness=3] node [below] {A} (L)
(R) edge [in=300, out=240, looseness=3] node [below] {A, B, C} (R)
;