Etiquetar un bucle en un nodo en tikz con ángulos de "fuera" y "entrada" especificados

Etiquetar un bucle en un nodo en tikz con ángulos de "fuera" y "entrada" especificados

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}

ingrese la descripción de la imagen aquí

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, minimalen general, la clase no debe usarse,article es mejor. Consulte¿Por qué debería evitarse la clase mínima?)

ingrese la descripción de la imagen aquí

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

información relacionada