Cómo crear gráficos dirigidos en LaTeX

Cómo crear gráficos dirigidos en LaTeX

¿Cómo se puede crear una estructura de árbol en LaTeX que comience con un solo número y se extienda con un número arbitrario de flechas que conecten los números de abajo con los de arriba de manera que la cabeza mire hacia arriba? Por ejemplo, un árbol de esta forma:

Veo que hay árboles similares sin flechas dirigidas como se muestraaquí. De igual forma veo que hay árboles con flechas dirigidas que no son similares como se muestraaquí. ¿Hay alguna manera de combinar estos dos elementos en tikz?

¿Es suficiente copiar los siguientes elementos \usepackage{tikz,forest}o se necesitan elementos completamente diferentes?

\documentclass{article}
\usepackage{tikz,forest}

\begin{document}
\texttt{grow} used in a Ti\textit{k}Z tree

\begin{tikzpicture}
  \node{1}
    child{node{child 1}}
    child[grow=south]{node{child 2}
      child child child
    }
  ;
\end{tikzpicture}
end{forest}
end{document}

ingrese la descripción de la imagen aquí

Respuesta1

Aquí está unbosquesolución que numera los nodos automáticamente:

\documentclass[tikz,border=5pt]{standalone}
\usepackage{forest}

\begin{document}

\bracketset{action character=@}% based on code from page 22 of forest's manual
\newcount\xcount
\def\x{@@\advance\xcount1
  \edef\xtemp{$\noexpand{\the\xcount}$}%
  \expandafter\bracketResume\xtemp
}
\begin{forest}
  delay={%
        content={#1}%
  },
  for tree={%
    edge path={
      \noexpand\path[<-, \forestoption{edge}]
        (!u.parent anchor) -- (.child anchor)\forestoption{edge label};
    },
  }
  @+
  [\x
    [\x
      [\x
        [\x
          [\x]
          [\x]
          [\x]
        ]
        [\x
          [\x]
          [\x]
        ]
        [\x
          [\x]
        ]
      ]
      [\x]
    ]
  ]
\end{forest}

\end{document}

numeración automática de nodos con bosque

Respuesta2

Podrías probar los nuevos gráficos en el último PGF con lualatex:

\documentclass[tikz,border=5]{standalone}
\usetikzlibrary{graphs,graphdrawing,arrows.meta}
\usegdlibrary{trees}
\begin{document}
\begin{tikzpicture}[>=Stealth]    
\graph  [tree layout, grow=down]{
  1 <- 2 <- {
    3 <- {
      5 <- {10,11,12}, 6 <- {13,14}, 7 <- {,15}
    }, 
    4 <- {,/}
  };   
};
\end{tikzpicture}
\end{document} 

ingrese la descripción de la imagen aquí

información relacionada