как записать вес параллельно ребру?

как записать вес параллельно ребру?

В следующем графе вес ребра по умолчанию записан горизонтально, я хочу записать значение веса параллельно ребру между двумя узлами.

Как записать значение веса параллельно ребру между двумя узлами?

    \begin{center}
        \begin{tikzpicture}[shorten >=1pt,node distance=2.2cm,on grid]
          \node[state] (q_1)                {$f_1$};


          \node[state] (q_7) [below=of q_1] {$f_1$};
          \node[state] (q_13) [below=of q_7] {$f_1$};
          \node[state] (start) [left=of q_13] {$start$};
          \node[state] (q_19) [below=of q_13] {$f_1$};
          \node[state] (q_25) [below=of q_19] {$f_1$};


          \path[->] (start) edge                node [above] {0.0899} (q_1)
                    (start) edge                node [above] {0.1304} (q_7)
                    (start) edge                node [above] {0.3051} (q_13)
                    (start) edge                node [above] {0.2443} (q_19)
                    (start) edge                node [above] {0.1044} (q_25);
        \end{tikzpicture}
    \end{center}

Как записать значение веса параллельно ребру между двумя узлами? введите описание изображения здесь

решение1

Вы можете использовать эту slopedопцию для выравнивания узлов вдоль путей.

РЕДАКТИРОВАТЬ:Просто чтобы сделать это ясно видимым для всех будущих посетителей (я уже указал это в комментарии ниже): Вы никогда не должны использовать конструкции, такие как $start$as, которые будут означать формулу, s*t*a*r*tа не слово «start». Если вы хотите что-то написать курсивом, вы можете использовать \itshapein a group или \textitкак макрос, принимающий аргумент (so {\itshape abc}или \textit{abc}). В TiкZ можно указать в опции \itshapeузла, например . Если вам нужно слово в ином математическом контексте, вы можете использовать предоставленное , например, .font\node[font=\itshape]{abc}\textamsmath\frac{\text{distance}}{\text{time}}

\documentclass[tikz]{standalone}

\usetikzlibrary{positioning,automata}

\begin{document}
 \begin{tikzpicture}[shorten >=1pt,node distance=2.2cm,on grid]
          \node[state] (q_1)                {$f_1$};


          \node[state] (q_7) [below=of q_1] {$f_1$};
          \node[state] (q_13) [below=of q_7] {$f_1$};
          \node[state] (start) [left=of q_13] {$start$}; % change this
          \node[state] (q_19) [below=of q_13] {$f_1$};
          \node[state] (q_25) [below=of q_19] {$f_1$};


          \path[->] (start) edge                node [above,sloped] {0.0899} (q_1)
          (start) edge                node [above,sloped] {0.1304} (q_7)
          (start) edge                node [above,sloped] {0.3051} (q_13)
          (start) edge                node [above,sloped] {0.2443} (q_19)
          (start) edge                node [above,sloped] {0.1044} (q_25);
        \end{tikzpicture}
\end{document}

введите описание изображения здесь

Связанный контент