Wie erstelle ich ein einen Programmablaufplan?
Hallo Leute,
ich Ich bin gerade dabei dabei, mir einen Programmablaufplan zu erstellen. Dabei stoße ich noch auf ein paar probleme.
Probleme.
1. Ich hätte gerne, dass alle Rechtecke wie Prozess, Start/Ende und vordefinierte Prozess die gleiche Breite haben. Ich bekomme dies zwar hin indem ich mit text width arbeite jedoch habe ich das gefühl, dass dies nicht wirklich elegant ist.
2. Ich möchte dazu noch an den Rechtecken, egal ob links oder rechts, Kommentare hinzufügen. Dies habe ich bereits schon probiert und mit shift gearbeitet. Das ist aber auch nicht wirklich von Vorteil, weil ich so nicht den gleichen Abstand bei allen hinbekomme.
4. Besteht eine Möglichkeit die Pfeilspitze zu vergrößern?
Hier einmal der Code und die Ausgabe:
> \documentclass[tikz,border=5pt]{standalone}
>
> \usepackage[utf8]{inputenc}
> \usepackage[T1]{fontenc}
> %--------------------------------------------------------------------------------
> % Anpassung an die Landessprache
> %--------------------------------------------------------------------------------
> \usepackage[ngerman]{babel}
> \usepackage[babel, german=quotes]{csquotes}
>
> \usepackage{tikz}
> \usetikzlibrary{positioning,calc,shapes,arrows,shapes.multipart}
>
> % Define block styles
> \tikzset{
> papDecision/.style = {
> diamond,
> draw,
> text width = 20 mm,
> align = center,
> text badly centered,
> inner sep = 1 pt,
> font=\ttfamily\footnotesize,
> %line width = 1,
> minimum width = 30mm,
> minimum height = 7mm,
> },
> papStart/.style = {
> rectangle,
> draw,
> align = center,
> text width = 3cm,
> text badly centered,
> inner sep = 4 pt,
> rounded corners=10pt,
> font=\ttfamily\footnotesize,
> %line width = 1,
> minimum width = 30mm,
> minimum height = 7mm,
> },
> papEnd/.style = {
> rectangle,
> draw,
> align = center,
> text width = 3cm,
> text badly centered,
> inner sep = 4 pt,
> rounded corners=10pt,
> font=\ttfamily\footnotesize,
> %line width = 1,
> minimum width = 30mm,
> minimum height = 7mm,
> },
> papData/.style = {
> trapezium,
> draw,
> align = center,
> text width = 20 mm,
> text badly centered,
> inner sep = 4 pt,
> trapezium left angle=70,
> trapezium right angle=110,
> font=\ttfamily\footnotesize,
> %line width = 1,
> minimum width = 30mm,
> minimum height = 7mm,
> },
> papPredProc/.style = {
> draw,
> rectangle split,
> rectangle split horizontal,
> rectangle split parts = 3,
> rectangle split empty part width=-8pt,
> align = center,
> % text width = 4.5 em,
> text badly centered,
> % inner sep = 4 pt,
> font=\ttfamily\footnotesize,
> %line width = 1,
> minimum width = 30mm,
> minimum height = 7mm,
> },
> papProcess/.style = {
> rectangle,
> draw,
> align = center,
> text width = 3cm,
> text badly centered,
> %inner sep = 2 pt,
> font=\ttfamily\footnotesize,
> %line width = 1,
> minimum width = 30mm,
> minimum height = 7mm,
> },
> papLine/.style = {
> draw,
> -stealth,
> font=\ttfamily\footnotesize,
> %line width = 1,
> },
> }
>
> \newcommand{\papYes}{ja}
> \newcommand{\papNo}{nein}
>
> \begin{document}
>
> \begin{tikzpicture}[node distance = 2cm, auto]
>
> % Place nodes
> \node [papStart] (Start1){Start};
> \node [papProcess, below of = Start1,label={[shift={(2.7,-0.6)}]\footnotesize\textit{label 1}}] (pro1){Prozess};
> \node [papProcess, below of = pro1,label={[shift={(3,-0.6)}]\footnotesize\textit{label 2}}](pro2){Prozess};
> \node [papDecision, below of = pro2, yshift= -9mm](dec1){Entscheidung};
> \node [papPredProc, right of = dec1, xshift=25mm](predproc1){\nodepart{two}\shortstack{vordefinierter\\Prozess}};
> \node [papProcess, below of = predproc1,label={[shift={(2.3,-0.6)}]\footnotesize\textit{label 3}}](pro3){Prozess};
> \node [papEnd, below of = dec1, yshift= -20mm] (End) {Ende};
>
> % Place joins
> \coordinate [below of = dec1, yshift= -10mm] (join1);
>
> % Draw edges
> \path [papLine] (Start1) -- (pro1);
> \path [papLine] (pro1) -- (pro2);
> \path [papLine] (pro2) -- (dec1);
> \path [papLine] (dec1) -- node [right] {\papYes} (End);
> \path [papLine] (dec1) -- node [above] {\papNo} (predproc1);
> \path [papLine] (predproc1) -- (pro3);
> \path [papLine] (pro3) |- (join1);
>
>
> \end{tikzpicture}
>
> \end{document}
![alt text][1]
[1]: http://texwelt.de/wissen/upfiles/PAP_2.png