wie zeichnet man eine Winkellinie?

wie zeichnet man eine Winkellinie?

Mögliches Duplikat:
So zeichnen Sie eine spezielle Linie in ein Bild

Ich verwende den folgenden Code, um ein Bild zu zeichnen. Die Linie ist jedoch (siehe Bild) von s2 nach s4 gerade.Bildbeschreibung hier eingeben

Ich möchte jedoch, dass die Linie einen Winkel hat, so wie die rote Linie im Bild. Kann mir jemand helfen, wie das geht?

\usepackage{tikz}
\usetikzlibrary{trees}
\resizebox{.5\textwidth}{!}{
\tikzset{level 1/.style={level distance=0.7cm, sibling distance=3cm}}
\tikzset{level 2/.style={level distance=0.7cm, sibling distance=6cm}}

\tikzset{bag/.style={text centered,yshift=-0.2cm}}
\begin{tikzpicture}[grow=down, -stealth]
\node[bag]{$S_0{:}(B,true,0)$}
    child{ edge from parent node[right]{$\lsInvoke \_ DS$}; \node[bag]{$S_1{:}(R_{good})$}
            child{ edge from parent node[right]{and}; \node[bag]{$S_2{:}(and)$}
                    child[missing]
                    child{ edge from parent node[right=0.1cm]{$[else]$}; \node[bag]{$S_3{:}(A_1)$}
                    }
                    child{ edge from parent node[right=0.9cm]{$[if]$}; \node[bag]{$S_4{:}(R_{good})$}
                    }
            }
    };
\end{tikzpicture}} 

Antwort1

ich kann Ihren Code nicht kompilieren und habe keine Erfahrung mit Bäumen, die den Pfad für Sie zu zeichnen scheinen. Dies sollte jedoch das Konzept veranschaulichen, nach dem Sie meiner Meinung nach suchen:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
    \coordinate (A) at (0,0);
    \coordinate (B) at (5,-1);
    \draw (A) -- (B);
    \draw[thick,dashed,red,->] (A) -| (B);
\end{tikzpicture}
\end{document}

was ergibt:

Ergebnis

Der für Sie wichtigste Teil ist hier die Verwendung von -|anstelle von , --um den Pfad in einem geradlinigen Koordinatensystem anstelle des Standardkoordinatensystems zu erstellen. Bei Verwendung mit „draw“ werden anstelle einer geraden Linie die Komponenten dieser Linie gezeichnet.

Vielleicht können Sie einfach benannte Koordinaten bei S_2 und S_4 erstellen und den geradlinigen Pfad darüber legen?

verwandte Informationen