goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Direktlinks:
Zuletzt aktive Beiträge
Unbeantwortete Beiträge
[Erweitert]

Forenstatistik:
Beiträge: 99642
Top-Poster: Johannes_B (5059)

Wir begrüßen unseren neuesten Benutzer derFragensteller.

Links:


Mit Unterstützung von DANTE e.V.: Deutschsprachige Anwendervereinigung TeX. Danke den Mitgliedern!





Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

[gelöst] Flussdiagramm mit tikz - Pfeil will nicht wie ich

 

mgoe
Forum-Newbie
Forum-Newbie

Beiträge: 3
Anmeldedatum: 22.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.05.2009, 10:57     Titel: [gelöst] Flussdiagramm mit tikz - Pfeil will nicht wie ich
  Antworten mit Zitat      
Hallo,

ich bin noch relativ neu in latex und schreibe gerade an meiner Projektdokumentation und wollte ein kleines Flussdiagramm erstellen.

Doch ich schaffe es nicht, das der Pfeil nach oben recht an den Elementen vorbei und nicht durch sie geht.

Hat irgendjemand eine Idee was ich falsch mache?

Hier mein kleiner Code - und im Anhang einen Screenshot, wie es jetzt aussieht.

Code

\documentclass{scrreprt}
\usepackage{tikz}
\usepackage{pgflibraryshapes}
\usetikzlibrary{trees,arrows}

\begin{document}
 
\begin{tikzpicture}
[auto,
decision/.style={diamond, draw=blue, thick, fill=blue!20, text width=5em, text badly centered, inner sep=1pt},
block/.style ={rectangle, draw=blue, thick, fill=blue!20, text width=10em, text centered, rounded corners, minimum height=4em},
line/.style ={draw, thick, -latex',shorten >=0pt},
cloud/.style ={draw=red, thick, ellipse, fill=red!20, minimum height=4em}
]
\matrix [column sep=5mm,row sep=7mm]
{
& \node [block] (write) {A
}& \\
& \node [decision] (write-done) {B}; & \\
& \node [block] (review) {D}; & \\
& \node [decision] (review-done) {E}; & \\
& \node [block] (send) {F}; & \\
};
\begin{scope}[every path/.style=line]
\path (write) -- (write-done);
\path (write-done) |- node [right] {nein} (write); % TODO fix
\path (write-done) -- node [midway] {ja} (review);
\path (review) -- (review-done);
\path (review-done) |- node [right] {nein} (write); % TODO fix
\path (review-done) -- node [midway] {ja} (send);

\end{scope}
\end{tikzpicture}

\end{document}
 


Ich bin für jeden Tipp sehr dankbar.

gruß
mgoe

doku.jpg
 Beschreibung:
so sieht es momentan aus

Download
 Dateiname:  doku.jpg
 Dateigröße:  12.91 KB
 Heruntergeladen:  1426 mal


Zuletzt bearbeitet von mgoe am 25.05.2009, 10:09, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen

Stefan Kottwitz
Admin
Admin


Beiträge: 1966
Anmeldedatum: 08.07.08
Wohnort: Hamburger Netzwerk-Spezialist
Version: TeX Live 2019
     Beitrag Verfasst am: 23.05.2009, 20:32     Titel: Nodes und Anker
  Antworten mit Zitat      
Hallo mgoe,

willkommen im Forum!
Du könntest Anker verwenden:
Code
\path (write.south) -- (write-done.north);
\path (write-done.south) -- node [midway] {ja} (review.north);
 


Viele Grüße,

Stefan
Private Nachricht senden Benutzer-Profile anzeigen

mgoe
Forum-Newbie
Forum-Newbie

Beiträge: 3
Anmeldedatum: 22.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.05.2009, 21:46     Titel:
  Antworten mit Zitat      
Hallo Stefan,

vielen Dank für deine Antwort.
habe deinen Vorschlag eingearbeitet - sieht schon fast perfekt aus.

kann ich den horizontalen Teil des Pfeiles etwas verlängern, so das sie nicht übereinander liegen?

Hier der aktualisierte Code:

Code

\documentclass{scrreprt}
\usepackage{tikz}
\usepackage{pgflibraryshapes}
\usetikzlibrary{trees,arrows}

\begin{document}
 
\begin{tikzpicture}
[auto,
decision/.style={diamond, draw=blue, thick, fill=blue!20, text width=5em, text badly centered, inner sep=1pt},
block/.style ={rectangle, draw=blue, thick, fill=blue!20, text width=10em, text centered, rounded corners, minimum height=4em},
line/.style ={draw, thick, -latex',shorten >=0pt},
cloud/.style ={draw=red, thick, ellipse, fill=red!20, minimum height=4em}
]
\matrix [column sep=5mm,row sep=7mm]
{
& \node [block] (write) {A
}& \\
& \node [decision] (write-done) {B}; & \\
& \node [block] (review) {D}; & \\
& \node [decision] (review-done) {E}; & \\
& \node [block] (send) {F}; & \\
};
\begin{scope}[every path/.style=line]
\path (write) -- (write-done);
\path (write-done.east) -| node [right] {nein} (write.east);  % TODO fix
\path (write-done) -- node [midway] {ja} (review);
\path (review) -- (review-done);
\path (review-done.east) -| node [right] {nein} (write.east); % TODO fix
\path (review-done) -- node [midway] {ja} (send);


\end{scope}
\end{tikzpicture}

\end{document}
 


gruß
mgoe

test.jpg
 Beschreibung:
neue version

Download
 Dateiname:  test.jpg
 Dateigröße:  17.29 KB
 Heruntergeladen:  1413 mal
Private Nachricht senden Benutzer-Profile anzeigen

mgoe
Forum-Newbie
Forum-Newbie

Beiträge: 3
Anmeldedatum: 22.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.05.2009, 10:08     Titel:
  Antworten mit Zitat      
habe jetzt die Lösung:

Code

\documentclass{scrreprt}
\usepackage{tikz}
\usepackage{pgflibraryshapes}
\usetikzlibrary{trees,arrows}

\begin{document}
 
\begin{tikzpicture}
[auto,
decision/.style={diamond, draw=blue, thick, fill=blue!20, text width=5em, text badly centered, inner sep=1pt},
block/.style ={rectangle, draw=blue, thick, fill=blue!20, text width=10em, text centered, rounded corners, minimum height=4em},
line/.style ={draw, thick, -latex',shorten >=0pt},
cloud/.style ={draw=red, thick, ellipse, fill=red!20, minimum height=4em}
]
\matrix [column sep=5mm,row sep=7mm]
{
& \node [block] (write) {A
}; & \coordinate (dummy-write);\\
& \node [decision] (write-done) {B}; & \coordinate (dummy-write-done);\\
& \node [block] (review) {D}; & \\
& \node [decision] (review-done) {E}; & \coordinate (dummy-review-done);\\
& \node [block] (send) {F}; & \\
};
\begin{scope}[every path/.style=line, rounded corners]
\path (write) -- (write-done);
\path (write-done.east) -> node[above] {nein} (dummy-write-done.east);
\path (write-done) -- node [midway] {ja} (review);
\path (review) -- (review-done);
\path (review-done.east) -- node[above] {nein} (dummy-review-done) -- (dummy-write-done) -- (dummy-write) -- (write.east);
\path (review-done) -- node [midway] {ja} (send);
\end{scope}
\end{tikzpicture}
\end{document}
 


vielen dank nochmal
Private Nachricht senden Benutzer-Profile anzeigen

Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen
.

goLaTeX ist Teil der goForen
goForen.de goMATLAB.de goLaTeX.de


  Datenschutzerklärung | Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2019 goLaTeX.de