TikZ: Verbindungslinien fork-Style

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: Verbindungslinien fork-Style

von mofehl » Sa 4. Apr 2015, 10:54

Hallo Elke, hab vielen Dank für deine saubere Lösung! Genau danach habe ich gesucht! Schöne Grüße und frohe Ostern, mofehl

von esdd » Sa 4. Apr 2015, 00:58

Du kannst Dir einen für Dich passenden to path definieren:
\documentclass[11pt,margin=2pt]{standalone} 
\usepackage{tikz} 
\usetikzlibrary{positioning}

\begin{document} 
\begin{tikzpicture}[ 
    every node/.style={fill=blue!20!white}, 
    myedge/.style={to path={(\tikztostart.east)--+(#1,0)|-(\tikztotarget.west)\tikztonodes}},
    myedge/.default=.5cm
] 

\node (root) {Text}; 
\node (a) [above left=of root] {Text}; 
\node (b) [below left=of root] {Text}; 


\begin{scope}[every edge/.append style=myedge]
  \path (a) edge (root);
  \path (b) edge (root);
\end{scope}

\end{tikzpicture}
Gruß
Elke

TikZ: Verbindungslinien fork-Style

von mofehl » Fr 3. Apr 2015, 14:45

Moin,

gibt es eine Möglichkeit, den Stil edge from parent fork auch außerhalb von Bäumen zu nutzen? Mit anderen Worten: Ich hätte gerne die kantigen Verbindungslinien, die nur aus waage- und senkrechten Strichen bestehen, bei folgendem Minimalbeispiel, ohne auf eine Baumstruktur zurückgreifen zu müssen. Ist das möglich?
\documentclass[11pt,margin=2pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}[
	every node/.style={fill=blue!20!white},
]

\node (root) {Text};
\node (a) [above left=of root] {Text};
\node (b) [below left=of root] {Text};

\path (a.east) edge (root.west);
\path (b.east) edge (root.west);

\end{tikzpicture}
\end{document}
Bild
Dateianhänge
Verdeutlichung2.jpg
Verdeutlichung2.jpg (34.74 KiB) 1188 mal betrachtet

Nach oben