Im folgenden Diagramm wird das Kantengewicht standardmäßig horizontal geschrieben, ich möchte den Gewichtungswert parallel zur Kante zwischen zwei Knoten schreiben.
Wie kann ich den Gewichtswert parallel zur Kante zwischen zwei Knoten schreiben?
\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}
Wie kann ich den Gewichtswert parallel zur Kante zwischen zwei Knoten schreiben?
Antwort1
Sie können die sloped
Option verwenden, um Knoten entlang von Pfaden auszurichten.
BEARBEITEN:Nur um dies für zukünftige Besucher deutlich sichtbar zu machen (ich habe dies bereits in einem Kommentar unten erklärt): Sie sollten niemals Konstrukte wie $start$
as verwenden, das eine Formel von bedeuten würde s*t*a*r*t
und nicht das Wort „Start“. Wenn Sie etwas kursiv geschrieben haben möchten, können Sie \itshape
in einer Gruppe oder \textit
als Makro verwenden, das ein Argument annimmt (so {\itshape abc}
oder \textit{abc}
). In TikZ können Sie \itshape
in einer Knotenoption font
wie angeben \node[font=\itshape]{abc}
. Wenn Sie ein Wort in einem ansonsten mathematischen Kontext benötigen, können Sie das \text
von bereitgestellte verwenden amsmath
, z. B. \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}