ich bin gerade dabei, ein State machine Diagram mit Latex zu zeichnen. Nun möchte ich vom letzten Zustand zu einem höherliegenden einen Pfeil zeichnen. Leider gelingt mir das nicht. Zumindest nicht so, dass es akzeptabel aussieht.
Die Doku zum tikz-uml-Package hat mir da leider nicht weitergeholfen. Auch, wenn ich Befehle, wie umlHVHtrans{}{} oder ähnlliches verwende, wird das Ergebnis nicht deutlich besser.
Rekursive Transitionen werden ignoriert, weil ich ja auf einen anderen Zustand wechseln will.
Hier ist ein Minimalbeispiel und ein Bild von dem Diagramm, welches erzeugt wird. Es geht um die Darstellung des blauen Pfeils. Wenn ich die letzte Zeile im Code mit ausführe, wird ein Pfeil direkt durch alle Elemente durch, statt außenrum gezeichnet.
\documentclass[paper=a4,12pt,version=last]{scrartcl} \usepackage{tikz-uml} \usetikzlibrary{positioning} \begin{document} \resizebox{!}{\textheight}{ \begin{tikzpicture} \begin{umlstate}[name=main]{Gesamter Ablauf} \umlstateinitial[name=init] \umlbasicstate[anchor=north, below=1.5cm of init, name=state1]{state1} \umlstatejoin[below=1.5cm of state1, name=join1] \umlbasicstate[anchor=north, below=1.5cm of join1, name=state2]{state2} \umlstatedecision[below=0.8 of state2, name=decision1] \umlbasicstate[anchor=north, below right=1.8 and 1.5cm of decision1, name=state3]{state3} \umlstatejoin[below=5 of decision1, name=join2] \umlbasicstate[below=1.5cm of join2, name=state4]{state4} \umltrans{init}{state1} \umltrans{state1}{join1} \umltrans{join1}{state2} \umltrans{state2}{decision1} \umlHVtrans{decision1}{state3} \umltrans{decision1}{join2} \umlVHtrans{state3}{join2} \umltrans{join2}{state4} % \umlHVHtrans{state4}{join1} \end{umlstate} \end{tikzpicture} } \end{document}