Ich verwende \draw mit den Parametern „out“ und „in“, um Schleifen auf einem Knoten zu erstellen. Ich möchte diese Schleifen beschriften, aber ich habe Schwierigkeiten herauszufinden, wie das geht. Keines der Beispiele für beschriftete Kanten oder Schleifen, die ich über die Suche gefunden habe, verwendet die Parameter out/in.
Hier ist ein minimales funktionierendes Beispiel.
\documentclass{minimal}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node at (0,0) (0) {node};
\draw [->] (0) to [out=135,in=45,looseness=8] (0);
\draw [->] (0) to [out=300,in=30,looseness=8] (0);
\draw [->] (0) to [out=240,in=150,looseness=8] (0);
\node at (0,1.4) {label 1};
\node at (1.8,-.4) {label 2};
\node at (-1.8,-.4) {label 3};
\end{tikzpicture}
\end{document}
Beachten Sie, dass ich die Schleifen beschriftet habe, indem ich einfach neue Knoten hinzugefügt und ihre Positionen so angepasst habe, dass sie zu den Schleifen passen. Dies ist natürlich weniger wünschenswert, wenn ich die Position des zentralen Knotens ändern möchte.
Dank im Voraus!
Antwort1
node [<options>] {<text>}
Sie müssen grundsätzlich nur unmittelbar danach platzieren to[<options>]
.
(Beachten Sie, dass die minimal
Klasse im Allgemeinen nicht verwendet werden sollte, article
ist besser. SieheWarum sollte die Minimalklasse vermieden werden?)
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node at (0,0) (0) {node};
\draw [->] (0) to [out=135,in=45,looseness=8] node[above] {label1} (0);
\draw [->] (0) to [out=300,in=30,looseness=8] node[right] {label2} (0);
\draw [->] (0) to [out=240,in=150,looseness=8] node[below left] {label3} (0);
\end{tikzpicture}
\end{document}