PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verbindungsproblem: Flowchart mit tikz



nul
16-04-2009, 13:18
Hallo,

ich versuche gerade ein Ablaufdiagramm in Latex zu erstellen. Nun hab ich aber das Problem, dass bei folgendem Code:

\documentclass[a3paper,
11pt,
pdftex,
headsepline,
footsepline
]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[scale=0.8]{geometry}
\usepackage{graphicx}
\usepackage{float}
\usepackage{pdfpages}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\tikzstyle{decision} = [diamond, draw, fill=blue!20, text width=4.5em, text badly centered, node distance=3cm, inner sep=0pt]
\tikzstyle{block} = [rectangle, draw, fill=blue!20, text width=5.5em, text centered, rounded corners, minimum height=4em]
\tikzstyle{line} = [draw, -latex']
\begin{document}
\begin{center}
\begin{tikzpicture}[node distance=4cm, auto]
\node[block] (drive) {Fahren};
\node[decision, below of=drive] (bc) {Stein oder Kollision};
\node[block, below of=bc] (dopen) {Tuer oeffnen};
\node[block, right of=bc, node distance=4cm] (wback) {Fahre zurueck};
\node[block, below of=wback] (cdir) {Richtung wecheln};
\path[line] (drive) -- (bc);
\path[line] (bc) -- node {Stein} (dopen);
\path[line] (bc) -- node {Kollision} (wback);
\path[line] (wback) -- (cdir);
\path[line] (cdir) -- (drive);
\end{tikzpicture}
\end{center}
\end{document}
wird der Knoten 'Richtung wecheln' mit dem Knoten 'Fahren' direkt verbunden. Dh. die Verbindungslinie geht direkt durch das Diagramm. Ich moechte aber, dass die Linie rechts raus geht, dann nach oben und dann links zu 'Fahren' fuehrt.
Will heissen, die Zeile
\path[line] (cdir) -- (drive);
ist anzupassen. Aber wie?!? Hab schon gegoogelt und doku gelesen, aber ich hab's noch nicht rausgefunden!

Jemand nen Tip?

mfg
nul

mermshaus
16-04-2009, 14:55
Hi.

Wahrscheinlich nicht die intelligenteste oder flexibelste Lösung, aber funktionieren würde:


\path[line] (cdir) -- +(2,0) -- +(2,7) -- (drive);

Gruß

Marc

nul
16-04-2009, 18:47
Hi.

Wahrscheinlich nicht die intelligenteste oder flexibelste Lösung, aber funktionieren würde:


\path[line] (cdir) -- +(2,0) -- +(2,7) -- (drive);

Gruß

Marc

hm, auf sowas muss man mal kommen.
thx