Маркировка петли на узле в tikz с указанием углов «внешний» и «внутренний»

Маркировка петли на узле в tikz с указанием углов «внешний» и «внутренний»

Я использую \draw с параметрами "out" и "in" для создания циклов на узле. Я хотел бы пометить эти циклы, но мне сложно понять, как это сделать. Ни один из примеров помеченных ребер или циклов, которые я нашел с помощью поиска, не использует параметры out/in.

Вот минимальный рабочий пример.

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

введите описание изображения здесь

Обратите внимание, что я обозначил петли просто путем добавления новых узлов и точной настройки их позиций для соответствия петлям. Конечно, это нежелательно, если я хочу изменить позицию центрального узла.

Заранее спасибо!

решение1

По сути, вам просто нужно разместить его node [<options>] {<text>}сразу после to[<options>].

(Обратите внимание, что minimalкласс в общем случае не следует использовать,article лучше. См.Почему следует избегать минимального класса?)

введите описание изображения здесь

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

Связанный контент