在 tikz 中绘制一个封闭的自循环

在 tikz 中绘制一个封闭的自循环

我正在绘制一个水滴形状的封闭自循环。以下是我想要的。

在此处输入图片描述

我找到了一些 tikz 代码,但它并没有像我想要的那样工作。我希望循环在顶部关闭。

\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}[scale=3, every loop/.style={}]
\draw [fill] (0, 0) circle [radius=0.02];
\node [draw=none] {} edge [in=-50,out=-130,loop] ();
\end{tikzpicture}

\end{document}

在此处输入图片描述

谢谢!

答案1

问题在于您的节点具有一定的尺寸,并且循环是从其边缘绘制的。将inner sep和设置outer sep为零,您就可以避免这种情况。下面是一个略有不同的版本,只有一个\node

\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}[scale=3, every loop/.style={}]
\node [fill=black,circle,minimum size=4pt,inner sep=0pt,outer sep=0pt] {} edge [in=-50,out=-130,loop] ();
\end{tikzpicture}

\end{document}

在此处输入图片描述

第二版

正如 LoopSpace 提到的,这很容易做到,根本不需要node,例如

\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=3]
\fill (0,0) circle[radius=1pt];
\draw (0,0)  to[in=-50,out=-130,loop] (0,0);
\end{tikzpicture}
\end{document}

相关内容