Baumdiagramm mit tikz

Tabellen und Grafiken erstellen und anordnen


Teddy84

Baumdiagramm mit tikz

Beitrag von Teddy84 »

Hallo,

ich sitze derzeit an meiner Abschlussarbeit und möchte ein einfaches Baumdiagramm einfügen. Ich bin auch schon fündig geworden und habe ein Beispiel für meine Zwecke angepasst. Das Problem ist, dass die "itemize"-Sachen in der linken Spalte minimal in der Ausrichtung von den anderen beiden Spalten abweichen.

Vielen Dank für eure Hilfe!
\documentclass{report}

\usepackage[ngerman]{babel}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{tikz}
\usetikzlibrary{trees}

\begin{document}

\begin{figure}[H]
\begin{center}
\begin{tikzpicture}[edge from parent fork down,
level distance=1.5cm,
level/.style={sibling distance=5.5cm},
every node/.style={rectangle,draw=black, top color=gray!25, bottom color=gray!25, thin, inner sep=0.5em, minimum size=0.5em, text centered},
edge from parent/.style={thin,draw},
mylabel/.style={draw=white, top color=white, bottom color=white, text width=5cm,text centered, inner sep=0.5em} ]
\node {Unternehmensnachfolge}
child {node{Normalbesteuerung}{child{node[mylabel]{\small\begin{itemize}\item Vollbesteuerung \item $VW_{Verm}>50\%$\end{itemize} }}}}
child {node{Regelverschonung} {child{node[mylabel]{\small\begin{itemize}\item 85\% Verschonung \item $10\%<VW_{Verm}\le50\%$\end{itemize} }}}}
child {node{Optionsmodell} {child{node[mylabel]{\small\begin{itemize} \item Vollverschonung \item$VW_{Verm}\le10\%$\end{itemize} }}}}
;
\end{tikzpicture}
\end{center}
\caption{Möglichkeiten der Besteuerung  der Unternehmensnachfolge}
\label{Abb:MglUnternehmensnachfolge}
\end{figure}


\end{document}

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

Beitrag von esdd »

Hier ist ein Vorschlag, wie man die nodes besser ausrichten kann:
\documentclass{article} 
\usepackage[ngerman]{babel} 
\usepackage[latin1]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{lmodern}

\usepackage{enumitem}
\newlist{titemize}{itemize}{4}% neue Listenumgebung für tikz
\setlist[titemize]{nosep, label=\textbullet, leftmargin=*, after=\strut}

\usepackage{caption}
\usepackage{varwidth}

\usepackage{tikz} 
\usetikzlibrary{trees} 

\begin{document} 

\begin{center}
  \begin{minipage}{\linewidth}
    \centering
    \begin{tikzpicture}[edge from parent fork down, 
     level distance=1.5cm, 
     sibling distance=5.5cm, 
     every child node/.style={draw,fill=gray!25,thin,inner sep=0.5em,align=center}, 
     edge from parent/.style={thin,draw}, 
     mylabel/.style={draw=none,fill=none,node font=\small,anchor=base}] 
    \node {Unternehmensnachfolge} 
      child{node{Normalbesteuerung}{
        child{node[mylabel]{
          \begin{varwidth}[t]{5cm}
            \begin{titemize}
              \item Vollbesteuerung
              \item $VW_{Verm}>50\%$
            \end{titemize}
          \end{varwidth} 
      }}}} 
      child{node{Regelverschonung}{
        child{node[mylabel]{
          \begin{varwidth}[t]{5cm}
            \begin{titemize}
              \item 85\% Verschonung 
              \item $10\%<VW_{Verm}\le50\%$
            \end{titemize}
          \end{varwidth}
      }}}}
      child {node{Optionsmodell} {
        child{node[mylabel]{
          \begin{varwidth}[t]{5cm}
            \begin{titemize}
              \item Vollverschonung
              \item$VW_{Verm}\le10\%$
            \end{titemize}
          \end{varwidth}
      }}}} 
     ; 
    \end{tikzpicture} 
    \captionof{figure}{Möglichkeiten der Besteuerung  der Unternehmensnachfolge} 
    \label{Abb:MglUnternehmensnachfolge} 
  \end{minipage}
\end{center}
\end{document}
Wennn deine Abbildung nicht gleiten soll, dann verwende keine Gleitumgebung. Die Beschriftung kannst du dabei mit \captionof einfügen. Dieser Befehl wird zum einen von den KOMA-Script Klassen (zum Beispiel scrartcl) direkt bereit gestellt, ansonsten muss das Paket caption geladen werden. Siehe auch Wann sollte ich Gleitumgebunge für Tabellen und Abbildungen verwenden?

Gruß
Elke

Teddy84

Beitrag von Teddy84 »

Hallo,

erstmal schönen Dank für deine Hilfe. Hatte aber das Problem, dass mir folgende Fehlermeldung ausgeworfen wurde:
! Package pgfkeys Error: I do not know the key'/tikz/node font' and I am going to ignore it. Perhaps you misspelled it.
Ich habe es auf diese Code-Zeile eingegrenzt:
mylabel/.style={draw=none,fill=none,node font=\small,anchor=base}]
Habe die beiden Versionen jetzt zusammengewurschtelt und es sieht, meiner Meinung nach, eigentlich ganz gut aus.
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{enumitem}
\newlist{titemize}{itemize}{4}% neue Listenumgebung für tikz
\setlist[titemize]{nosep, label=\textbullet, leftmargin=*, after=\strut}

\usepackage{caption}
\usepackage{varwidth}

\usepackage{tikz}
\usetikzlibrary{trees}



\begin{document}

\begin{figure}[H]
\begin{center}
\begin{tikzpicture}[edge from parent fork down,
level distance=1.5cm,
sibling distance=5.5cm,
every node/.style={rectangle,draw=black,fill=gray!25, thin, inner sep=0.5em, minimum size=0.5em, align=center},
edge from parent/.style={thin,draw},
mylabel/.style={draw=none, fill=none, text width=5cm,text centered, inner sep=0.5em, anchor=base} ]
\node {Unternehmensnachfolge}
    child {node{Normalbesteuerung}{
    child{node[mylabel]{
    \begin{varwidth}[t]{5cm}
    \small\begin{titemize}
    \item Vollbesteuerung 
    \item $VW_{Verm}>50\%$
    \end{titemize} 
    \end{varwidth}
    }}}}
child {node{Regelverschonung}{
    child{node[mylabel]{
    \begin{varwidth}[t]{5cm}
    \small\begin{titemize}
    \item 85\% Verschonung 
    \item $10\%<VW_{Verm}\le50\%$
    \end{titemize} 
    \end{varwidth}
    }}}}
child {node{Optionsmodell}{
    child{node[mylabel]{
    \begin{varwidth}[t]{5cm}
    \small\begin{titemize}
    \item Vollverschonung 
    \item$VW_{Verm}\le10\%$
    \end{titemize} 
    \end{varwidth}
    }}}}
;
\end{tikzpicture}
\end{center}
\caption{Möglichkeiten der Besteuerung  der Unternehmensnachfolge}
\label{Abb:MglUnternehmensnachfolge}
\end{figure}


\end{document}

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

Beitrag von esdd »

Die Eigenschaften von every node werden an mylabel vererbt, weshalb dort text centered (entspricht align=center) und minimum size=0.5em unnötig sind.

Wenn node font bei dir unbekannt ist, dann hast du noch eine ältere tikz Version. Aktuell ist momentan die Version 3.0.0

Gruß
Elke

Antworten