Fix the institute name
[Misc/Vorlage-Abschlussarbeiten.git] / figures / somegraph.tex
1 \tikzstyle{node}=[circle,inner sep=0.5mm,minimum size=5.25mm,draw = black]
2 \tikzstyle{bright}=[fill=black!14]
3 \tikzstyle{dark}=[fill=black!28]
4 \tikzstyle{lightEdgeStyle}=[black!20]
5
6 \newcommand{\numberOfNodes}{5} % must be >= 4
7
8 \begin{tikzpicture}[scale=1.5, bend angle = 20]
9
10 % Obere Reihe
11 \node(Top1) at (1,1) [node, bright] {1};
12 \foreach \i [evaluate = \i as \lastNode using \i-1] in {2,3,...,\numberOfNodes}
13 {
14   \node (Top\i) at (\i,1) [node, bright] {\i}
15     edge[<-] (Top\lastNode);
16 }
17
18 % Untere Reihe
19 \node(Bot1) at (1,0) [node, dark] {$\infty$};
20 \foreach \i [evaluate = \i as \lastNode using \i-1] in {2,3,...,\numberOfNodes}
21 {
22   \node (Bot\i) at (\i,0) [node, dark] {$\infty$}
23     edge[<-, lightEdgeStyle] (Bot\lastNode);
24 }
25
26 % Kanten zwischen den Reihen
27 \foreach \i in {1,2,...,\numberOfNodes}
28 {
29   \foreach \j in {\i,...,\numberOfNodes}
30    {
31      \draw[lightEdgeStyle] (Bot\i) -- (Top\j);
32    }
33 }
34
35 % Pfeile nach rechts
36 \pgfmathparse{\numberOfNodes - 2}
37 \foreach \i [evaluate = \i as \nextNode using \i+2] in {1,2,...,\pgfmathresult}
38 {
39  \foreach \j [count=\nodeIndex from \nextNode] in {\nextNode,...,\numberOfNodes}
40  {
41    \draw[->, lightEdgeStyle] (Bot\i) to [bend right] (Bot\nodeIndex);
42  }
43 }
44
45 \end{tikzpicture}