Estoy usando \draw con los parámetros "out" y "in" para hacer bucles en un nodo. Me gustaría etiquetar estos bucles, pero me resulta difícil descubrir cómo hacerlo. Ninguno de los ejemplos de bordes o bucles etiquetados que encontré mediante la búsqueda utiliza los parámetros de entrada/salida.
Aquí hay un ejemplo de trabajo mínimo.
\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}
Observe que he etiquetado los bucles simplemente agregando nuevos nodos y ajustando sus posiciones para que coincidan con los bucles. Por supuesto, esto es menos que deseable si quiero cambiar la posición del nodo central.
¡Gracias de antemano!
Respuesta1
Básicamente sólo necesitas colocarlo node [<options>] {<text>}
inmediatamente después to[<options>]
.
(Tenga en cuenta que, minimal
en general, la clase no debe usarse,article
es mejor. Consulte¿Por qué debería evitarse la clase mínima?)
\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}