von SenZe » Fr 21. Jan 2011, 13:34
Hallo,
Ich habe mich nun nocheinmal mit der oben genannten Verbindungsfunktion auseinandergesetzt und versucht, diese um zwei Argumente zu erweitern, sodass mein einen beliebigen Zwischenpunkt angeben kann, durch den die Linien gehen:
\drawConnection[Gradverschiebung]{Node1}{Grad1}{Verbindung1}{ViaPunkt}{Verbindung2}{Node2}{Grad2}
Dies ist vor allem dann nötig, wenn man den westlichen Punkt einer Node mit dem Östlichen einer anderen Node, die nicht auf der selben Höhe liegt, schön verbinden möchte.
Leider klappt das so nicht wirklich. Ich denke auch, dass meine Anläufe zu unflexibel und schlecht sind, um hier als Minimalbeispiel gepostet zu werden. Daher wende ich mich in der Sache nochmal an euch, insbesondere an Dich, Elke. Wisst ihr/weißt du, wie man den Befehl um die oben beschriebene Möglichkeit erweitern könnte? Hier nochmal der das Grundgerüst des Befehls:
\newcommand\drawConnection[6][5]{%
\draw let \n1={#3+#1}, \n2={#6-#1} in (#2.\n1)#4(#5.\n2);
\draw[dashed] let \n1={#3-#1}, \n2={#6+#1} in (#2.\n1)#4(#5.\n2);}
Am einfachsten wäre es natürlich, wenn TikZ neben dem Verbindungsoperator "-|" auch "-|-" anbieten würde, das würde genau dem Problem entsprechen. Aber eine Suche in der Doku förderte nichts Ähnliches zu Tage, oder habe ich etwas übersehen?
Hallo,
Ich habe mich nun nocheinmal mit der oben genannten Verbindungsfunktion auseinandergesetzt und versucht, diese um zwei Argumente zu erweitern, sodass mein einen beliebigen Zwischenpunkt angeben kann, durch den die Linien gehen:
\drawConnection[Gradverschiebung]{Node1}{Grad1}{Verbindung1}{ViaPunkt}{Verbindung2}{Node2}{Grad2}
Dies ist vor allem dann nötig, wenn man den westlichen Punkt einer Node mit dem Östlichen einer anderen Node, die nicht auf der selben Höhe liegt, schön verbinden möchte.
Leider klappt das so nicht wirklich. Ich denke auch, dass meine Anläufe zu unflexibel und schlecht sind, um hier als Minimalbeispiel gepostet zu werden. Daher wende ich mich in der Sache nochmal an euch, insbesondere an Dich, Elke. Wisst ihr/weißt du, wie man den Befehl um die oben beschriebene Möglichkeit erweitern könnte? Hier nochmal der das Grundgerüst des Befehls:
[code]
\newcommand\drawConnection[6][5]{%
\draw let \n1={#3+#1}, \n2={#6-#1} in (#2.\n1)#4(#5.\n2);
\draw[dashed] let \n1={#3-#1}, \n2={#6+#1} in (#2.\n1)#4(#5.\n2);}
[/code]
Am einfachsten wäre es natürlich, wenn TikZ neben dem Verbindungsoperator "-|" auch "-|-" anbieten würde, das würde genau dem Problem entsprechen. Aber eine Suche in der Doku förderte nichts Ähnliches zu Tage, oder habe ich etwas übersehen?