いくつかの矢印が表示されない

いくつかの矢印が表示されない

次のコードは 2 つのグラフを生成し、すべての場所に矢印を配置したいのですが、一部のエッジのみが矢印で、その他は通常のエッジです。

どうしてそれが可能なのか理解できません。矢印の端は最終的に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キーはグラフの垂直方向の配置をHそして各ノードでは、スラッシュの前の部分が/ノードを一意に識別し、レイアウト仕様で再利用できるようにします。たとえば、ノードを接続する別のエッジを追加して34H3 -- 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}

出力

関連情報