Crear diagrama de flujo con cuadros de diferentes tamaños

Crear diagrama de flujo con cuadros de diferentes tamaños

Tengo un problema al crear un diagrama de flujo con tikzpicture. Quiero que se vea así:

ingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquí

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}

información relacionada