Estoy tratando de crear una flecha que salga desde la parte inferior de una palabra y luego recorra hasta la parte superior de esa misma palabra. El punto es ilustrar que la salida de "Operaciones" también se convierte en la entrada de "Operaciones".
Mi intento inicial fue simplemente usar edge[out = -90, in = 90]
, pero eso no hace que la flecha rodee la palabra.
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node at (0,0) (Operations) {Operations};
\draw [->] (Operations) edge[out = -90, in = 90] (Operations);
\end{tikzpicture}
\end{document}
EDITAR
En mi ejemplo real, tengo una flecha que apunta hacia abajo a "Operaciones" desde un nodo de arriba y una flecha que apunta hacia abajo desde "Operaciones" a un nodo de abajo. Lo ideal es que el inicio y el final de la flecha del bucle se alineen con estas dos flechas existentes.
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node at (0,3) (Input) {Input};
\node at (0,1.5) (Operations) {Operations};
\node at (0,0) (Output) {Output};
\draw [->] (Input) -- (Operations);
\draw [->] (Operations.center) arc (-180:180:1);
\draw [->] (Operations) -- (Output);
\end{tikzpicture}
\end{document}
Respuesta1
Aquí hay una solución muy sencilla: agregar un tercer nodo \node at (1,0) (here) {};
y modificar el tamaño de la flecha en looseness
.
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node at (0,0) (Operations) {Operations};
\node at (1,0) (here) {};
\draw [->] (Operations) to[out=-80, in=-90,looseness=2] (here) to[out=90,in=80,looseness=2] (Operations);
\end{tikzpicture}
\end{document}
Respuesta2
Como dije en el comentario, con número preciso.
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node at (0,0) (Operations) {Operations};
\draw [->] (Operations.south)arc(-160:160:1);
\end{tikzpicture}
\end{document}
Otro enfoque
\draw[->,shorten <=5pt,shorten >=5pt](Operations.center)arc(-180:180:1);
Tercer enfoque
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node at (0,3) (Input) {Input};
\node at (0,1.5) (Operations) {Operations};
\node at (0,0) (Output) {Output};
\draw [->] (Input) -- (Operations);
\draw [->] (Operations) -- (Output);
\draw[->](Operations.south)arc(-180:0:1)coordinate(X)
(Operations.north)+(2,0)--(X)
(Operations.north)+(2,0)arc(0:180:1);
\end{tikzpicture}
\end{document}