como escrever o peso paralelo à borda?

como escrever o peso paralelo à borda?

No gráfico a seguir, o peso da borda, por padrão, é escrito horizontalmente. Quero escrever o valor do peso paralelo à borda entre dois nós.

Como posso escrever o valor do peso paralelo à aresta entre dois nós?

    \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}

Como posso escrever o valor do peso paralelo à aresta entre dois nós? insira a descrição da imagem aqui

Responder1

Você pode usar a slopedopção para alinhar nós ao longo dos caminhos.

EDITAR:Apenas para tornar isso claramente visível para futuros visitantes (já afirmei isso em um comentário abaixo): Você nunca deve usar construções como $start$isso significaria uma fórmula s*t*a*r*te não a palavra "início". Se quiser algo escrito em itálico, pode usar \itshapeem grupo, ou \textitcomo macro pegando um argumento (so {\itshape abc}ou \textit{abc}). Em TikZ você pode especificar \itshapena opção de um nó fontcomo \node[font=\itshape]{abc}. Se você precisar de uma palavra em um contexto matemático, poderá usar \textfornecido por amsmath, por exemplo \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}

insira a descrição da imagem aqui

informação relacionada