Netzplan in TikZ - matrix of nodes mit Multispalten Nodes?
Hallo, ich arbeite momentan an einer Ausarbeitung zu Projektmanagement Methoden. Ich konnte bereits erfolgreich ein Ornanigramm in tikz darstellen. Auch einen Phasenplan konnte ich mit dem TikZ Layer pgfgantt relativ fix erstellen. Aber bei einem sogenannten "Netzplan" verzweifle ich grade. Meine Internetrecherche hat mir da auch keine wirklich brauchbaren Ergebnisse geliefert. Wahrscheinlich ist der Begriff Netzplan auch zu genereisch.
Der Netzplan den ich machen möchte besteht aus mehreren "Vorgängen", welche mit Pfeilen verknüpft sind. Ein Vorgang kann beliebig viele vorherige oder Folgevorgänge haben. Ein Vorgang besteht aus 10 Feldern. Wobei in der ersten Reihe auch 2 Felder zusammen gefasst werden können. In der 2. Reihe ist dann ein Feld, welches sich über die Länge von 3 Feldern erstreckt und den Namen enthält. Darunter dann noch mal 2 Reihen mit jeweils 3 Feldern, welche Zahlen enthalten. Wenn ein Feld länger wird, sollte sich die ganze Matrix dem Anpassen und nicht nur eine Node entarten. (Siehe Anhang)
Ich hatte die Idee das mit einer Matrix of Nodes zu realisieren und diese mit chains zu verbinden. Aber ich scheitere daran eine Node zu erstellen, welche sich über die Länge von 3 Nodes erstreckt.
Hier einmal folgendes Minimalbeispiel (Erklärung folgt danach):
\documentclass[fontsize=11pt]{scrartcl} \usepackage[demo]{graphicx} \usepackage{tikz} \usetikzlibrary{matrix,fit,chains,scopes} \begin{document} \begin{tikzpicture}[ vorgang/.style={matrix of nodes}, nodes={rectangle, draw}, namerow/.style={white}] \matrix[vorgang] (vorgang1) { 0 & X & 0\\ &Vorgang1&\\ 0 & 0 & 0\\ 0 & 0 & 0\\ }; \matrix[vorgang, right = of vorgang1] (vorgang2) { 2 & X & 7\\ |[namerow]|.&|[namerow]|.&|[namerow]|.&\\ 0 & 0 & 7\\ 0 & 0 & 7\\ }; { [start chain,every on chain/.style={join=by ->}] \chainin (vorgang1); \chainin (vorgang2); } \node[rectangle, draw, fit=(vorgang2-2-1)(vorgang2-2-2)(vorgang2-2-3)] {Vorgang2}; \end{tikzpicture} \end{document}
Bei der Matrix vorgang1 habe ich die äußeren Felder in der 2. Reihe leer gelassen, dann weitet sich die Node aus schiebt die anderen beiseite, definitiv nicht das was ich möchte.
Bei der Matrix vorgang2 habe ich versucht die 3 Nodes zu erstellen und mit fit eine andere darüber zu legen, das ist aber weder schön, noch bringt es das gewünschte Ergebnis. Dies funktioniert nicht, wenn ich nur Leerzeichen in die Nodes schreibe, weswegen ich einfach Punkte dort eingefügt und diese weiß gefärbt habe. Nicht die schönste Lösung, und fit wirkt auch nicht ideal dafür.
Hat jemand eine Idee wie ich den Beschriebenen Netzplan in TikZ erstellen kann?
Oder gibt es ein Paket, welches eine einfache Lösung bereit stellt, wie z. B. pgfgantt für Phasenpläne?
Die letzte alternative wäre ein externes Programm, was ich aber gerne vermeiden würde. Aber ich wüsste auch nicht welches externe Programm, wichtig wäre das es mir eine Vektorgrafik erstellt.