Baumdiagramm

Tabellen und Grafiken erstellen und anordnen


Serafyna

Baumdiagramm

Beitrag von Serafyna »

Hallo Zusammen,

ich muss gerade für die Uni etwas schreiben und da würde ich gerne ein Baumdiagramm einfügen. Ich habe jetzt auch schon viele ausprobiert, aber bekomme das Problem leider selber nicht gelöst.
Und zwar will ich in dem Baum den Text bei den Knoten mehrzeilig machen und habe es auch schon mit \\ versucht, nur leider erkennt der PC das nicht.
Kann mir bitte jemand sagen, wie ich das hin bekomme?

Vielen Dank für eure Bemühungen!
% Das ist mein Latex-Dokument.
\documentclass{scrartcl} \usepackage[utf8]{inputenc}
\usepackage{tikz}  

\begin{document}
\begin{tikzpicture}
[%
	grow=south,
level 1/.style={sibling distance=80mm},
level 2/.style={sibling distance=40mm},
level 3/.style={sibling distance=20mm},
level 4/.style={sibling distance=20mm},
level 5/.style={sibling distance=10mm,nodes={fill=black,font=\ttfamily\color{white}}},
%
every node/.style={fill=black!20,rounded corners},
] 
\node {ROI}
child {node (d){Gewinn}
	child{node (e){Einsparungen}
		child{node (f){Einsparungen\\ bei\\ Transaktionskosten}}
		child{node (g){Einsparungen\\ bei Fixkosten}}
	}
	child{node (g) {Gewinn\\ aus\\ Umsatzsteigerung}
		child{node (i){durchschn.\\ Deckungseitragsrate}} 
		child{node (j){Gesamte\\ Umsatzsteigerung}}
	}
}
child{node (a){Investiertes Kapital}
	child{node (b){Folgekosten}
  	} 
  	child{node (c){Projektkosten}  
  	}
};


\path (a) -- (d) node [midway] {:};
\path (b) -- (c) node [midway] {+};
\path (e) -- (g) node [midway] {+};
\end{tikzpicture} 
\end{document}

% Ende des Dokuments 
[/code]

dknof
Forum-Anfänger
Forum-Anfänger
Beiträge: 48
Registriert: So 29. Jul 2012, 13:30

Beitrag von dknof »

Hallo Serafyna,

Du kannst den Text in eine tabular-Umgebung packen, damit erhälst Du auch Zeilenumbrüche:
  child{node (f){\begin{tabular}{l}Einsparungen\\ bei\\ Transaktionskosten\end{tabular}}}
Gruß
Diether

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Hallo,

damit Text in einer Node umgebrochen wird, muss für diese eine Textbreite vorgegeben sein:
\documentclass{scrartcl}
\usepackage[margin=1cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
  [every node/.style={fill=black!20,rounded corners,align=center},
    grow=south, level distance=2cm, 
    level 1/.style={sibling distance=90mm}, 
    level 2/.style={sibling distance=20mm,text width=2.5cm}, 
    level 3/.style={sibling distance=30mm}, 
  ]
  \node (r){ROI}
    child {node (d){Gewinn}
      child{node (e){Einsparungen}
         child{node (f){Einsparungen bei Transaktionskosten}}
         child{node (g){Einsparungen bei Fixkosten}}
      }
      child[missing]
      child[missing]
      child{node[text width=3cm] (g) {Gewinn aus Umsatzsteigerung}
         child{node (i){durchschn. Deckungsbeitragsrate}}
         child{node (j){Gesamte Umsatzsteigerung}}
      }
    }
    child{node (a){Investiertes Kapital}
      child{node (b){Folgekosten}
        }
      child[missing]
      child{node (c){Projektkosten}
       }
    }; 

\node at (r|-a){:}; 
\node at (d|-e){+}; 
\node at (a|-b){+}; 
\end{tikzpicture}
\end{document}
Gruß
Elke

Serafyna

Beitrag von Serafyna »

Vielen lieben Dank euch!
Hat mir total geholfen, ich habe jetzt einen Mix auf beiden Vorschlägen gemacht. So sieht es gleich viel Besser aus.
Liebe Grüße
Silke

Antworten