Paquete Cultivo de árboles con bosque

Paquete Cultivo de árboles con bosque

¿Es posible utilizar el paquete forestal para hacer crecer un árbol de modo que los niños estén apilados verticalmente, así: un nodo de árbol con muchos hijos

Terminé haciendo esto: si el padre es A y tiene tres hijos BCD, y quiero adjuntar a todos los hijos como se muestra arriba, tenía que hacer esto:

\begin{forest}
for tree={
draw,
%  minimum height=2cm,
%  anchor=west,
align=center
% calign
%  child anchor=west
},
[{ROOT},  align=center
[{ A} , parent anchor=south, child anchor=north  
[{B}, parent anchor=east,  anchor=east, child anchor=east , calign=child edge 
[{C}, parent anchor=east, anchor=east, child anchor=east, calign=child edge
    [{D}, parent anchor=east, anchor=east, child anchor=east 
    ]
  ]
 ]
]
\end{forest}

Como puede ver, aunque todos son hijos de A, tuve que hacer que B fuera el padre de C y C el padre de D.

Respuesta1

No solo varias personas han proporcionado código para este diagrama antes, sino que definitivamente lo he respondido usando Forest antes.

Sería mucho más fácil si la imagen de la pregunta estuviera vinculada a la fuente, ya que eso podría darme una pista.

Sé que di una solución de Forest porque encontré una, pero parece que no he dado un enlace a mi respuesta. Y recuerdo que me molesté porque dibujé el diagrama desde cero cuando el OP podría haberse vinculado a un código que podría haber copiado, pegado y adaptado, ya que ya había sido respondido antes (pero tal vez el código ya no funcionaba o no usaba Forest o algo).

Este diagrama es intensamente molesto ya que esto SIGUE pasándome.

De todos modos, actualicé el código que tengo para Forest v.2 usando una versión modificada del código enmi respuestavinculado enEl comentario de Torbjørn T.. Esta versión utiliza el folderestilo de la edgesbiblioteca.

\documentclass[border=5pt,tikz,multi]{standalone}
\usepackage[edges]{forest}
\usetikzlibrary{arrows.meta,shadows.blur}
\forestset{%
  colour me out/.style={outer color=#1!75, inner color=#1!50, draw=darkgray, thick, blur shadow, rounded corners},
  rect/.append style={rectangle, rounded corners=2pt},
  dir tree switch/.style args={at #1}{%
    for tree={
      edge=-Latex,
      font=\sffamily,
      fit=rectangle,
    },
    where level=#1{
      for tree={
        folder,
        grow'=0,
      },
      delay={child anchor=north},
    }{},
    before typesetting nodes={
      for tree={
        content/.wrap value={\strut ##1},
      },
      if={isodd(n_children("!r"))}{
        for nodewalk/.wrap pgfmath arg={{fake=r,n=##1}{calign with current edge}}{int((n_children("!r")+1)/2)},
      }{},
    },
  },
}

\begin{document}
\begin{forest}
  dir tree switch=at 1,
  for tree={
    font=\sffamily\bfseries,
    rect,
    align=center,
    edge+={thick, draw=darkgray},
    where level=0{%
      colour me out=green!50!white,
    }{%
      if level=1{%
        colour me out=green!95!black,
      }{%
        colour me out=magenta!50!orange!75!white,
        edge+={-Triangle},
      },
    },
  }
  [Drawing\\Diagrams
    [Defining node\\and arrow styles
      [Setting shape]
      [Choosing colour]
      [Adding shading]
    ]
    [Positioning\\the nodes
      [Using a matrix
        [Absolutely]
        [Relatively]
        [Using overlays]
      ]
    ]
    [Drawing arrows\\between nodes
      [Default arrows
        [Arrow library]
        [Re-sizing tips]
        [Shortening]
        [Bending]
      ]
    ]
  ]
\end{forest}
\end{document}

Salida del bosque 2

información relacionada