TikZ 中圆圈内的锚点无法被识别

TikZ 中圆圈内的锚点无法被识别

(a.center) -- (a.west)我很惊讶为什么 TikZ中没有画出线\draw (a.center) -- (a.west);

锚点northsoutheast不适west用于circleTikZ 中的 。

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

\begin{document}
\begin{tikzpicture}
\draw (0,0) circle [radius=5cm] node (a) {};
\filldraw (a.center) circle [radius=0.1cm];
\draw (a.center) -- (a.west);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

实际上你的节点形状不对circle。删除中心点,向节点添加一些文本

\documentclass[tikz]{standalone}

\begin{document}
\begin{tikzpicture}
\draw (0,0) circle [radius=5cm] node (a) {abc};
%\filldraw (a.center) circle [radius=0.1cm];
\draw (a.center) -- (a.west);
\end{tikzpicture}
\end{document}

我们可以看到 TiZ 仍然运行良好:

在此处输入图片描述

你画了一个圆圈,但是节点仍然保持rectangle原状。

为什么不采用一种更简单、更有效的方法呢?

\documentclass[tikz]{standalone}

\begin{document}
\begin{tikzpicture}
\node[circle,draw,minimum size=10cm] (a) at (0,0) {};
\filldraw (a.center) circle [radius=0.1cm];
\draw (a.center) -- (a.west);
\end{tikzpicture}
\end{document}

在此处输入图片描述

奖金:

\documentclass[tikz]{standalone}

\begin{document}
\begin{tikzpicture}
\node[circle,draw,minimum size=10cm] (a) at (0,0) {};
\filldraw (a.center) circle [radius=0.1cm] node[right=1ex] {$O$};
\draw (a.center) -- (a.west) node[midway,above] {$R$};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容