일부 화살표가 나타나지 않습니다

일부 화살표가 나타나지 않습니다

다음 코드는 두 개의 그래프를 생성하고 모든 곳에 화살표를 원했지만 일부 가장자리만 화살표이고 다른 가장자리는 일반 가장자리입니다.

나는 그것이 어떻게 가능한지 이해하지 못합니다. 끝의 화살표 가장자리는 p1->p2, q2->q3 및 q2'->q4입니다.

\begin{tikzpicture}
\tikzstyle{vertex}=[draw,circle]  
\node at (-1,-.5) {$H:$};
\node[vertex] (p1) at (0,0) {};
\node[vertex] (p2) at (0,-1) {};
\node[vertex] (p3) at (-1,-2) {};
\node[vertex] (p4) at (1,-2) {};
\draw[->] (p1) -- (p2);;
\draw[->] (p2) -- (p3);
\draw[->] (p2) -- (p4);
\node at (3.5,-.5) {$G:$};
\node[vertex] (q1) at (5,0) {};
\node[vertex] (q2) at (4,-1) {};
\node[vertex] (q2') at (6,-1) {};
\node[vertex] (q3) at (4,-2) {};
\node[vertex] (q4) at (6,-2) {};
\draw[->] (q1) -- (q2);
\draw[->] (q1) -- (q2');
\draw[->] (q2) -- (q3);
\draw[->] (q2') -- (q4);
\end{tikzpicture}

답변1

케이Z는그래프 그리기 라이브러리그러면 이러한 그래프를 훨씬 쉽게 그릴 수 있습니다.

다음 예에서 baseline키는 그래프의 수직 정렬을 설정합니다.시간그리고G. 각 노드에서 슬래시 앞 부분은 /노드를 고유하게 식별하므로 레이아웃 사양에서 다시 사용할 수 있습니다. 예를 들어, 노드를 연결하는 또 다른 에지를 콜드 추가 3하고4시간3 -- 4,그래프 사양을 추가하여 .

따옴표 안의 부분은 노드의 레이블(또는 텍스트)을 결정합니다.

\documentclass[convert]{standalone}

\usepackage{tikz}
\usetikzlibrary{
  graphs,
  graphdrawing,
}
\usegdlibrary{trees}

\begin{document}
\(H\):
\tikz [baseline=(2), >=stealth] \graph [tree layout, nodes={draw,circle}] {
  1/"" -> 2/"" -> {3/"", 4/""},
};
\(G\):
\tikz [baseline=(2), >=stealth] \graph [tree layout, nodes={draw,circle}] {
  1/"" -> {2/"" -> 3/"", 4/"" -> 5/""}, 
};
\end{document}

산출

관련 정보