Tikz - Node horizontal verschieben

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Tikz - Node horizontal verschieben

von squba » Fr 15. Aug 2014, 13:13

Vielen Dank Elke!!!

Du hast mir wirklich sehr geholfen.

von esdd » Do 14. Aug 2014, 23:36

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

Tikz - Node horizontal verschieben

von squba » Do 14. Aug 2014, 16:31

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

Nach oben