Pfeil in einem Ablaufdiagramm zeichnen

Tabellen und Grafiken erstellen und anordnen


Adriana
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: Di 3. Mai 2016, 11:19

Pfeil in einem Ablaufdiagramm zeichnen

Beitrag von Adriana »

Hallo Zusammen,

ich habe ein Ablaufdiagramm in latex gezeichnet, dies passt auch soweit.

Jetzt möchte ich nur noch zwei weitere Pfeile einfügen um den letzten Schritt mit dem oberen Schritt im Ablaufdiagramm zu verbinden.

Bsp: a->b->c->d

Und ich möchte einen zusätzlichen Pfeil von d->a und von a->d

am besten sollen diese noch rund an der Seite ablaufen..ich hoffe Ihr wisst was ich meine.

Über eine Hilfestellung, bin ich euch sehr dankbar!

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2753
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag von Stefan Kottwitz »

Hallo Adriana,

dann zeig doch mal den Code für Dein Diagramm. Sonst können wir doch gar keine passenden Pfeile einfügen. Es gibt ganz verschiedene Pakete zum Zeichnen. Eine PSTricks-Lösung hilft nicht bei einer TikZ-Zeichnung oder in picture-mode. Und selbst dann kennt man Deine Punktbezeichnungen nicht. Man kann das nur passend an Deinem Originalcode angeben, oder es völlig neu zeichnen und dann ist es vllt. ein anderes Paket, als Du nutzt.

Stefan

Adriana
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: Di 3. Mai 2016, 11:19

Beitrag von Adriana »

Hallo Stefan

danke für Deine Reaktion!

Das hier wäre mein Ablaufdiagramm:
\begin{figure}[htbp] 
	\centering
	\label{fig:Wärmebehandlung}	
\begin{tikzpicture}
[node distance=.8cm,
start chain=going below,]
\node[punktchain, join] (intro) {Start};
\node[punktchain, join] (probf)      {Problemformulering};
\node[punktchain, join] (investeringer)      {Investeringsteori};
\node[punktchain, join] (perfekt) {Det perfekte kapitalmarked};
\node[punktchain, join, ] (emperi) {Emperi};
\end{tikzpicture}
\caption{Ablaufdiagramm eines Wärmebehandlungsprozesses}
\end{figure}
Und ich möchte ein Pfeil von Empri zu Start und von Start wieder zu Empri...

Danke und schönen Gruß
Adriana

Beinschuss
Forum-Meister
Forum-Meister
Beiträge: 808
Registriert: Di 2. Okt 2012, 21:42
Wohnort: NRW

Beitrag von Beinschuss »

Auch hier wieder die Bitte: Erstelle ein lauffähiges Minimalbeispiel. Selbst wenn ich eine Klasse hinzuschreibe, tikz lade und das Dokument beginnen und enden lasse, bekomme ich Fehler. Und bitte aktiviere bei Optionen hier im golatex-Forum den BBCode und nutze die Code-Tags, dann kannst Du auf "Öffnen im Online-Editor" klicken und direkt sehen, was wir von Deinem Beispiel sehen.

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2753
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag von Stefan Kottwitz »

Hallo,

ja, ein lauffähiges Beispiel ist echt wichtig, sonst muss es ja jeder Leser zum Testen selbst komplett zusammenbauen samt libraries etc.

Ich habe es ausnahmsweise mal gemacht. Unten siehst Du den draw-Befehl, der die Linien zeichnet, jeweils einen Schritt zur Seite mit der calc-Syntax ($$) und senkrecht zum Zielpunkt mit der orthogonalen Syntax |-.
\documentclass{article} 
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{chains,calc}
\tikzset{
  punktchain/.style = {draw, rounded corners, on chain}
}
\pagestyle{empty}
\begin{document}
\begin{figure}[htbp] 
  \centering 
  \label{fig:Waermebehandlung}   
  \begin{tikzpicture}[node distance=.8cm, start chain=going below,] 
    \node[punktchain, join] (intro)         {Start}; 
    \node[punktchain, join] (probf)         {Problemformulering}; 
    \node[punktchain, join] (investeringer) {Investeringsteori}; 
    \node[punktchain, join] (perfekt)       {Det perfekte kapitalmarked}; 
    \node[punktchain, join] (emperi)        {Emperi};
    \draw
      (emperi) -- ($(emperi) + (3,0)$) |- (intro)
      (intro)  -- ($(intro)  - (3,0)$) |- (emperi);
  \end{tikzpicture}
  \caption{Ablaufdiagramm eines Wärmebehandlungsprozesses} 
\end{figure} 
\end{document}
Stefan

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Ich habe in meiner Änderung des Beispiels von Stefan noch die gewünschten Pfeile ergänzt.
\documentclass{article} 
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{hyperref}
\usepackage{tikz}
\usetikzlibrary{chains,calc}

\tikzset{
	font=\sffamily,
	punktchain/.style = {draw, rounded corners, thick, on chain},
   line/.style={rounded corners, thick, ->},
   every join/.style={thick, ->}
}

\pagestyle{empty}
\begin{document}
\begin{figure}[htbp] 
  \centering    
  \begin{tikzpicture}[node distance=.8cm, start chain=going below,] 
    \node[punktchain, join] (intro)         {Start}; 
    \node[punktchain, join] (probf)         {Problemformulering}; 
    \node[punktchain, join] (investeringer) {Investeringsteori}; 
    \node[punktchain, join] (perfekt)       {Det perfekte kapitalmarked}; 
    \node[punktchain, join] (emperi)        {Emperi};
    \draw[line]
      (emperi) -- ($(emperi) + (3,0)$) |- (intro);
	 \draw[line]
      (intro)  -- ($(intro)  - (3,0)$) |- (emperi);
  \end{tikzpicture}
  \caption{Ablaufdiagramm eines Wärmebehandlungsprozesses} 
  \label{fig:Waermebehandlung} % <- verschoben
\end{figure} 

\autoref{fig:Waermebehandlung}

\end{document}

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2753
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag von Stefan Kottwitz »

Ja, im Code oben waren es auch keine Pfeile, daher blieb ich dabei :-) evtl. waren die Pfeile ja in einem Stil verborgen, der hier nicht gepostet wurde.

Übersieh nicht den Link am Ende von Bartman's Beitrag: tatsächlich muss \label nach \caption kommen, nicht vorher. Für den Grund siehe den Link. Doch nochwas: ein label-Name sollte keine Umlaute enthalten, wie im zuerst geposteten Code-Ausschnitt.

Stefan

Antworten