Seite 1 von 1

[TikZ] Pfad über Array-Zeilen hinweg

Verfasst: Do 21. Mai 2015, 15:20
von olpo
Ahoi,

mein Minimalbeispiel unten zeigt zwei Container (nodes), in denen sich zwei Docks (dock_c, dock_k) befinden. Diese sollen jetzt über einen Pfad verbunden werden.
Und zwar soll das ein Doppelpfeil [<->] werden, der von (dock_c.south) zu (dock_k.south) geht. Die Pfeilspitzen zeigen also jeweils nach oben und der Pfad geht mit zwei rechteckige Knicken unterhalb der Container entlang.

Die Frage ist, ob das in dieser Array-Struktur überhaupt machbar ist.
Die Idee, das als Array zu verwirklichen, kommt daher, daß später noch mehr Container nebeneinander stehen sollen. Und die Verbindungspfeile können dann jeweils auf ihre eigene Zeile gelegt werden, ohne sich zu überkreuzen.
Ist das cool, oder zu kompliziert? (Ist mein erstes TikZ-Bild)
\begin{tikzpicture}
[container/.style={shape=rectangle, draw, minimum height=4cm, minimum width=3cm, pattern=dots}]

\matrix[row sep=0.8cm, column sep=2cm]{
% ERSTE ZEILE

%% Conny
\draw node[container](conny) {};
\draw node[fill=white, anchor=north, text height=0.6cm] at (conny.north) {Conny};
\draw node[draw, fill=white, anchor=south, minimum width=2cm, yshift=0.15cm, rounded corners=6pt,] (dock_c) at (conny.south) {Dock} ;
&
%% Karl
\draw node[container](karl) {};
\draw node[fill=white, anchor=north, text height=0.6cm] at (karl.north) {Karl};
\draw node[draw, fill=white, anchor=south, minimum width=2cm, yshift=0.15cm, rounded corners=6pt,] (dock_k) at (karl.south) {Dock} ;

\\
% ZWEITE ZEILE
% \draw[<->]

\\
};

Verfasst: Do 21. Mai 2015, 21:00
von Bartman
Hallo olpo,

Du benötigst in Deinem "Minimalbeispiel" also noch nicht einmal den Befehl
\end{tikzpicture}
um das Ende der Umgebung zu markieren?

Gruß

Bartman

Verfasst: Fr 22. Mai 2015, 12:24
von olpo
hab's schon selbst gelöst.
Steht etwas versteckt im TikZ-Manual Tut.5.

Verfasst: Fr 22. Mai 2015, 12:56
von Johannes_B
Teilst du deine Lösung auch mit uns? :-)