TikZ: Verbindungslinien fork-Style

Tabellen und Grafiken erstellen und anordnen


mofehl
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 62
Registriert: Mi 27. Aug 2014, 13:07

TikZ: Verbindungslinien fork-Style

Beitrag von mofehl »

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) 1186 mal betrachtet

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

Beitrag von esdd »

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

mofehl
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 62
Registriert: Mi 27. Aug 2014, 13:07

Beitrag von mofehl »

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

Antworten