Bereinigen überlappender Kanten zur Unterscheidung von Knoten zu Knoten

Bereinigen überlappender Kanten zur Unterscheidung von Knoten zu Knoten

Bildbeschreibung hier eingeben

Gibt es eine Möglichkeit, dies zu bereinigen, sodass klar ist, dass p$_1$ und p$_3$ entlang ihrer jeweiligen Zweige von t=1 bis t=2 verschieden sind?

Das Verschieben der Position eines der beiden sieht komisch aus und ich habe nicht genug Erfahrung, um den richtigen Befehl zu finden, der deutlicher macht, dass sich ihre jeweiligen Zweige nicht überschneiden.

Der Code:

\documentclass[12pt]{article}

\usepackage{lipsum,wrapfig,graphicx,scrextend,sectsty,verbatim,tikz,tkz-berge}

\begin{document}

\begin{tikzpicture}[scale=3]
\GraphInit[vstyle=Classic]

\SetUpVertex[Lpos=-90]

\tikzset{VertexStyle/.style = {shape=circle, fill=black, minimum size=3pt,inner sep=0pt}

        }

%t=1

\Vertex[x=0,y=1.5]{S$_0$}

\Vertex[x=1,y=1.5]{mS$_0$}

\Vertex[x=1,y=2]{uS$_0$}

\Vertex[x=1,y=1]{dS$_0$}

%t=2
\Vertex[x=2,y=2.5]{u$^2$S$_0$}
\Vertex[x=2,y=2]{umS$_0$}
\Vertex[x=2,y=1.5]{m$^2$S$_0$}
\Vertex[x=2,y=1]{dmS$_0$}
\Vertex[x=2,y=.5]{d$^2$S$_0$}
%t=1
\Edge[label  = $\widetilde{p}_1$](S$_0$)(uS$_0$)
\Edges[label = $\widetilde{p}_2$](S$_0$,mS$_0$)
\Edges[label = $\widetilde{p}_3$](S$_0$,dS$_0$)
%t=2
%u
\Edges[label = $\widetilde{p}_1$](uS$_0$,u$^2$S$_0$)
\Edges[label = $\widetilde{p}_2$](uS$_0$,umS$_0$)
\Edges[label = $\widetilde{p}_3$](uS$_0$,m$^2$S$_0$)
%m
\Edges[label = $\widetilde{p}_3\,\widetilde{p}_1$]
(mS$_0$,umS$_0$)
\Edges[label = $\widetilde{p}_2$](mS$_0$,m$^2$S$_0$)
\Edges[label = $\widetilde{p}_3$](mS$_0$,dmS$_0$)
%d
\Edges[label = $\widetilde{p}_3\,\widetilde{p}_1$](dS$_0$,m$^2$S$_0$)
\Edges[label = $\widetilde{p}_2$](dS$_0$,dmS$_0$)
\Edges[label = $\widetilde{p}_3$](dS$_0$,d$^2$S$_0$)
\end{tikzpicture}
\end{document}

Antwort1

Bildbeschreibung hier eingeben

\documentclass[12pt]{article}    
\usepackage{lipsum,wrapfig,graphicx,scrextend}
\usepackage{sectsty,verbatim,tikz,tkz-berge,amsmath,amsthm,amssymb,amsfonts,tkz-graph}
 \usetikzlibrary{trees,fit,shapes,arrows, calc}
 \begin{document}
 \begin{quote}
  \begin{tikzpicture}[scale=3]
    \GraphInit[vstyle=Classic]
    \SetUpVertex[Lpos=-90]
      \tikzset{VertexStyle/.style = {shape=circle, fill=black, minimum size=3pt,inner sep=0pt}
        }
      %t=1
        \Vertex[x=0,y=1.5]{S$_0$}
        \Vertex[x=1,y=1.5]{mS$_0$}
        \Vertex[x=1,y=2]{uS$_0$}
        \Vertex[x=1,y=1]{dS$_0$}
      %t=2
        \Vertex[x=2,y=3]{u$^2$S$_0$}
        \Vertex[x=2,y=2.5]{umS$_0$}
        \Vertex[x=2,y=1.]{m$^2$S$_0$}
        \Vertex[x=2,y=.5]{dmS$_0$}
        \Vertex[x=2,y=0]{d$^2$S$_0$}
        \Vertex[x=2,y=1.75]{udS$_0$}
      %t=1
        \tikzset{EdgeStyle/.style={->,font=\scriptsize,above,sloped,midway}}
         \Edge[label  = $\widetilde{p}_1$](S$_0$)(uS$_0$)
         \Edges[label = $\widetilde{p}_2$](S$_0$,mS$_0$)
         \Edges[label = $\widetilde{p}_3$](S$_0$,dS$_0$)
      %t=2
                %u
            \Edges[label = $\widetilde{p}_1$](uS$_0$,u$^2$S$_0$)
            \Edges[label = $\widetilde{p}_2$](uS$_0$,umS$_0$)
            \Edges[label = $\widetilde{p}_3$, color=red](uS$_0$,udS$_0$)
                %m
            \Edges[label = $\widetilde{p}_1$, color=blue](mS$_0$,umS$_0$)
            \Edges[label = $\widetilde{p}_2$](mS$_0$,m$^2$S$_0$)
            \Edges[label = $\widetilde{p}_3$,color=blue](mS$_0$,dmS$_0$)
                %d
            \Edges[label = $\widetilde{p}_1$,color=red](dS$_0$,udS$_0$)
            \Edges[label = $\widetilde{p}_2$](dS$_0$,dmS$_0$)
            \Edges[label = $\widetilde{p}_3$](dS$_0$,d$^2$S$_0$)
  \end{tikzpicture}
 \end{document}

Wir haben lediglich die Endknoten weiter auseinandergezogen, damit die p$_n$-Anweisungen sichtbar sind. Andernfalls überdecken sie sich gegenseitig und sind nicht sichtbar.

verwandte Informationen