![Crear diagrama de flujo con cuadros de diferentes tamaños](https://rvso.com/image/330733/Crear%20diagrama%20de%20flujo%20con%20cuadros%20de%20diferentes%20tama%C3%B1os.png)
Tengo un problema al crear un diagrama de flujo con tikzpicture. Quiero que se vea así:
hasta aquí llegué, usando un ejemplo que encontré:
\documentclass[border=10pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{verbatim}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[sibling distance=25em,
every node/.style = {shape=rectangle, rounded corners,
draw, align=center,
top color=white, bottom color=white}]]
\node {Absicht}
child {node {absichtliche Handlung}
child {node {Wie viele Handlungen? \\ Wissen ohne Beobachtung}}
child {node {Warum-Frage}
child {node {Zurückweisung}
child {node {»Ich wusste nicht...«}}
child {node {»Ich tat es\\ unwillkürlich«}}}
child {node{Beantwortung}
child {node {»Einfach so!«}}
child {node {Motive \\(sind keine mentalen Ursachen.)}
child {node {Motive im Allgemeinen}}
child {node {rückwärtsschauende Motive}}
child {node {vorwärtsschauende Motive}}}}}}
child {node{Ausdruck der Absicht}};
\end{tikzpicture}
\end{document}
El problema son las cajas superpuestas y que parecen demasiado simétricas y, por lo tanto, se vuelven demasiado amplias. También sería muy bueno si el tamaño de los cuadros se ajustara automáticamente a la cantidad de texto que hay en ellos. Espero que el código no sea tan malo...
Respuesta1
Después de jugar brevemente con la distancia entre hermanos y cambiar el ancho de dos nodos, obtengo el siguiente árbol:
Esta imagen se puede mejorar aún más. El código para el gráfico anterior es:
\documentclass[border=10pt,
tikz]{standalone}
\usetikzlibrary{trees}% <-- new
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{tikzpicture}[
every node/.style = {shape=rectangle, rounded corners,
draw, align=center, fill=white},
level 1/.style = {sibling distance = 12em},% <-- new
level 2/.style = {sibling distance = 12em},% <-- new
level 3/.style = {sibling distance = 20em},% <-- new
level 4/.style = {sibling distance = 11em},% <-- new
]
\node {Absicht}
[edge from parent fork down]
child {node {absichtliche Handlung}
child {node {Wie viele Handlungen? \\ Wissen ohne Beobachtung}}
child {node {Warum-Frage}
child {node {Zurückweisung}
child {node {»Ich wusste nicht...«}}
child {node {»Ich tat es\\ unwillkürlich«}}}
child {node{Beantwortung}
child {node {»Einfach so!«}}
child {node {Motive \\(sind keine mentalen Ursachen.)}
child {node {Motive im Allgemeinen}}
child {node {rückwärtsschauende\\ Motive}}% <-- changed
child {node {vorwärtsschauende\\ Motive}} % <-- changed
}}}}
child {node{Ausdruck der Absicht}};
\end{tikzpicture}
\end{document}