Tikz - Node horizontal verschieben

Tabellen und Grafiken erstellen und anordnen


squba
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: Sa 3. Nov 2012, 11:02

Tikz - Node horizontal verschieben

Beitrag von squba »

Hallo,

ich habe mir mit tikzpicture und der Filestructure-Vorlage von tikz folgende Abbildung gebastelt:
\documentclass[
	fontsize=11pt,
	paper=a4	
	toc=bibliography,		
	toc=listof
	]{scrreprt}
	
	
\usepackage[T1]{fontenc}				
\usepackage[utf8]{inputenc}				
\usepackage[english,ngerman]{babel}				
\usepackage{lmodern}					
\usepackage[babel,german=quotes]{csquotes}
\usepackage[backend=biber]{biblatex}


\usepackage{tikz}
\usepackage{tikz-qtree}
\usetikzlibrary{trees,positioning,mindmap,shapes,shapes.multipart,shadows,arrows,patterns,topaths}
\usepackage{graphicx}

\begin{document}

\begin{figure}[!htb]
\centering

%%%% Style für jedes Kästchen definieren
\tikzstyle{every node}=[draw=black,thick,anchor=west]
\tikzstyle{rot}=[draw=red,fill=red!30]
\tikzstyle{grau}=[draw=black,fill=gray!30]

%%%% mit "align=left,center,right" lässt sich Ausrichtung des Textes und ein manueller Zeilenumbruch einstellen

\begin{tikzpicture}[%
%%%% Ausrichtung
  grow via three points={one child at (0.5,-0.7) and
  two children at (0.5,-0.7) and (0.5,-1.4)},
%%%% definiert von wo (Parent) nach wo (Child) die Linien gehen sollen, wenn Pfeil zu Child gewünscht, dann "[->]" wie folgt einsetzen "...path={[->](tikzparentnode.south)..."
  edge from parent path={([xshift=1em]\tikzparentnode.south west) |- (\tikzchildnode.west)}]
%%%% Beginn tikz-Baumdiagramm
  \node [rot] {\textbf{Mechanisch teilflächiger Abbau}}
    child [missing] {}
	child { node [grau, align=left] {\textbf{Offener Schild} \\ (kein Einsatz im GW)}
	child [missing] {}	
	child [missing] {}	
      child { node [align=left] {\textbf{SM-T1:} Schild mit fest installierter Abbaumaschine \\ OB mit natürlicher Stützung}}
      child [missing] {}	
      child { node [align=left] {\textbf{SM-T2:} Bühnenschild mit fest installierter Abbaumaschine \\ OB mit natürlicher Teilstützung}}
      child [missing] {}	
      child { node [align=left] {\textbf{SM-T2:} Schild mit Brustplatten und fest installierter Abbaumaschine \\ OB mit mechanischer Teilstützung}}
      child [missing] {}	
      child { node [align=left] {\textbf{SM-T2:} Schild mit Bühnen- und Brustplatten und fest installierter Abbaumaschine \\ OB mit kombinierter natürlicher und mechanischer Teilstützung}}
    }
	child [missing] {}				
    child [missing] {}				
    child [missing] {}
    child [missing] {}
    child [missing] {}	
    child [missing] {}	
    child [missing] {}	
    child [missing] {}
    child [missing] {}
    child [missing] {}
    child [missing] {}
	child { node [grau, align=left] {\textbf{Geschlossener Schild} \\ (Einsatz im GW durch Druckwand möglich)}
	child [missing] {}	
	child [missing] {}	
      child { node [align=left] {\textbf{SM-T3:} wie SM-T1 (Handabbau oder Abbaumaschine) \\ OB mit natürlicher Stützung \\ zusätzlich Wasserdruckstützung durch Druckluft \\ Sonderform: \glqq Membranschild\grqq \textcolor{red}{siehe  SM-T3, 421, 422 in LeitB2003}}}
      child [missing] {}
      child [missing] {}	
      child { node [align=left] {\textbf{SM-T3:} wie SM-T2 (Handabbau oder Abbaumaschine) \\ OB mit natürlicher und/ oder mechanischer Teilstützung \\ zusätzlich Wasserdruckstützung durch Druckluft}}
      child [missing] {}	
      child [missing] {}	
      child { node [align=left] {\textbf{SM-T4:} Schild mit fest installierter Abbaumaschine \\ OB mit Flüssigkeitsstützung (\glqq Thixschild\grqq) \\ heut nicht mehr eingesetzt, siehe 12,244 Maidl2011 und 393,422 LeitB2003}}
    }
	child [missing] {}				
    child [missing] {}				
    child [missing] {}
    child [missing] {}
    child [missing] {}	
    child [missing] {}	
    child [missing] {}	
    child [missing] {}
    child [missing] {}
    child [missing] {}
    child [missing] {}
	child { node [grau, align=left] {\textbf{Sonderabauarten}}
	child [missing] {}
      child { node [align=left] {\textbf{SM-T2S:} wie SM-T2, jedoch mit passiv, teilflächig abbauender Förderschnecke als Abbaumaschine \\ kein Einsatz im Grundwasser möglich}}
      child [missing] {}	
      child { node [align=left] {\textbf{SM-T4S:} wie SM-T4, jedoch mit passiv, teilflächig abbauender Mikrotunnelbaumaschine als Abbaumaschine\\ Einsatz im Grundwasser möglich}}
	};
\end{tikzpicture}

\caption{Unterteilung mechanisch teilflächiger Abbauverfahren}
\label{fig:mechan. teilflaechiger abbau}
\end{figure}

\end{document}

Nun habe ich es schon hinbekommen, dass die Linien der Parents "south west" hin zu den childs "west" gehen. Da ich bei derzeitiger Anordnung jedoch immernoch nicht alles auf ein Blatt bekomme und ich echt nicht weiterkomme mit der Suche, muss ich nun hier die folgenden 2 Fragen stellen:

1) Wie bekomme ich es hin, dass sämtliche Nodes weiter nach links gerückt werden?

2) Kann mir bitte jemand diesen Code erklären?
grow via three points={one child at (0.5,-0.7) and
  two children at (0.5,-0.7) and (0.5,-1.4)}

Vielen Dank für euer Bemühen!!!
squba
System: Win 7, 64 Bit
Distribution: MikTEX 2.9, 32 Bit
Editor: TEXMaker 4.2
Literatur: JabRef 2.10

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

Beitrag von esdd »

Ich habe Dir jetzt mal Deinen Baum so hingebastelt, dass er auf eine Seite passt.
\documentclass[ 
    toc=bibliography,       
    toc=listof 
    ]{scrreprt} 
     
     
\usepackage[T1]{fontenc}             
\usepackage[utf8]{inputenc}             
\usepackage[english,ngerman]{babel}             
\usepackage{lmodern}               
\usepackage[babel,german=quotes]{csquotes} 
\usepackage[backend=biber]{biblatex} 


\usepackage{tikz} 
%\usepackage{tikz-qtree} 
\usetikzlibrary{trees,
%positioning,mindmap,shapes,shapes.multipart,shadows,arrows,patterns,topaths
} 

\begin{document} 

\begin{figure}[p] 
\centering 

%%%% Style für jedes Kästchen definieren 
\tikzstyle{every node}=[draw=black,thick,align=left] 
\tikzstyle{rot}=[draw=red,fill=red!30] 
\tikzstyle{grau}=[draw=black,fill=gray!30] 

%%%% mit "align=left,center,right" lässt sich Ausrichtung des Textes und ein manueller Zeilenumbruch einstellen 

\begin{tikzpicture}[% 
%%%% Ausrichtung 
  every child/.style={anchor=west,grow=down},
%%%% kleinere Schriftgröße
  node font=\small,
%%%% definiert von wo (Parent) nach wo (Child) die Linien gehen sollen, wenn Pfeil zu Child gewünscht, dann "[->]" wie folgt einsetzen "...path={[->](tikzparentnode.south)..." 
  edge from parent path={([xshift=.5em]\tikzparentnode.south west) |- (\tikzchildnode.west)},
%%%% horizontale Abstände
   level a/.style={xshift=-5.5em},
   level b1/.style={xshift=-3.05em},
   level b2/.style={xshift=-7.5em},
   level b3/.style={xshift=-2.5em}
  ] 
%%%% Beginn tikz-Baumdiagramm 
   \node [rot] {\textbf{Mechanisch teilflächiger Abbau}} 
    child[level distance=1.4cm,level a] { node [grau,] {\textbf{Offener Schild} \\ (kein Einsatz im GW)} 
       child[level distance=1.4cm,level b1] { node {\textbf{SM-T1:} Schild mit fest installierter Abbaumaschine \\ OB mit natürlicher Stützung}} 
       child[level distance=2.8cm,level b1] { node {\textbf{SM-T2:} Bühnenschild mit fest installierter Abbaumaschine \\ OB mit natürlicher Teilstützung}}
       child[level distance=4.2cm,level b1] { node {\textbf{SM-T2:} Schild mit Brustplatten und fest installierter Abbaumaschine \\ OB mit mechanischer Teilstützung}} 
       child[level distance=5.6cm,level b1] { node {\textbf{SM-T2:} Schild mit Bühnen- und Brustplatten und fest installierter Abbaumaschine \\ OB mit kombinierter natürlicher und mechanischer Teilstützung}} 
     } 
    child[level distance=8.5cm,level a] { node [grau] {\textbf{Geschlossener Schild} \\ (Einsatz im GW durch Druckwand möglich)} 
       child[level distance=1.8cm,level b2] { node {\textbf{SM-T3:} wie SM-T1 (Handabbau oder Abbaumaschine) \\ OB mit natürlicher Stützung \\ zusätzlich Wasserdruckstützung durch Druckluft \\ Sonderform: \glqq Membranschild\grqq \textcolor{red}{siehe  SM-T3, 421, 422 in LeitB2003}}} 
       child[level distance=3.8cm,level b2] { node {\textbf{SM-T3:} wie SM-T2 (Handabbau oder Abbaumaschine) \\ OB mit natürlicher und/ oder mechanischer Teilstützung \\ zusätzlich Wasserdruckstützung durch Druckluft}} 
       child[level distance=5.6cm,level b2] { node {\textbf{SM-T4:} Schild mit fest installierter Abbaumaschine \\ OB mit Flüssigkeitsstützung (\glqq Thixschild\grqq) \\ heut nicht mehr eingesetzt, siehe 12,244 Maidl2011 und 393,422 LeitB2003}} 
     } 
    child[level distance=15.5cm,level a] { node [grau] {\textbf{Sonderabauarten}} 
       child[level distance=1.4cm,level b3] { node {\textbf{SM-T2S:} wie SM-T2, jedoch\\ mit passiv, teilflächig abbauender Förderschnecke als Abbaumaschine \\ kein Einsatz im Grundwasser möglich}} 
       child[level distance=3.2cm,level b3] { node {\textbf{SM-T4S:} wie SM-T4, jedoch\\ mit passiv, teilflächig abbauender Mikrotunnelbaumaschine als Abbaumaschine\\ Einsatz im Grundwasser möglich}} 
    }; 
\end{tikzpicture} 

\caption{Unterteilung mechanisch teilflächiger Abbauverfahren} 
\label{fig:mechan. teilflaechiger abbau} 
\end{figure}  
Gruß
Elke

squba
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: Sa 3. Nov 2012, 11:02

Beitrag von squba »

Vielen Dank Elke!!!

Du hast mir wirklich sehr geholfen.
System: Win 7, 64 Bit
Distribution: MikTEX 2.9, 32 Bit
Editor: TEXMaker 4.2
Literatur: JabRef 2.10

Antworten