algunas flechas no aparecen

algunas flechas no aparecen

El siguiente código produce dos gráficos y quería flechas en todas partes, pero solo algunos bordes son flechas, los otros son bordes normales.

No entiendo cómo es posible. Los bordes de las flechas al final son p1->p2, q2->q3 y 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}

Respuesta1

TikZ tiene unbiblioteca de dibujo gráficolo que facilitará notablemente la elaboración de estos gráficos.

En el siguiente ejemplo, elbaseline clave establece la alineación vertical de los gráficos con elhyGRAMO. Con cada nodo, la parte antes de la barra diagonal /identifica el nodo de forma única para que pueda usarse nuevamente en la especificación de diseño. Por ejemplo, agrega en frío otro borde que conecta los nodos 3y4 enhagregando 3 -- 4,la especificación del gráfico.

La parte entre comillas determina la etiqueta (o texto) en el nodo.

\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}

producción

información relacionada