我正在绘制一个水滴形状的封闭自循环。以下是我想要的。
我找到了一些 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}