Я использую \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}