所以我在使用 TikZ,对它不太熟悉,我想画一个节点(未标记,只是一个点),并在它周围画一个虚线圆圈,上面有一个箭头(这表示方向)。基本上是这样的:
到目前为止,我认为我可以做的是:制作节点,我有
\node[style={circle,draw=black,inner sep=1.4pt,fill}] (a) at (0,0) {};
然后画一个圆圈
\node[style={circle,dashed,draw=black, very thick,inner sep=5pt}] (b) at (0,0) {};
然后我不确定如何在那个圆圈上添加箭头末端,我希望你们能够帮忙!
如果所有这些都可以通过节点的单个实例(在文本中)完成,那就太好了,但如果有任何帮助我们都会很感激。
答案1
简单改编如何在圆形箭头内放置符号?得到所需的结果(蓝色圆圈)。但是,如果你在 a 中执行此操作,tikzpicture
则可以直接绘制它(红色圆圈):
代码:
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usepackage{calc}
\makeatletter
\newlength\@SizeOfCirc%
\newcommand{\CricArrowRight}[2][]{%
\setlength{\@SizeOfCirc}{\maxof{\widthof{#2}}{\heightof{#2}}}%
\tikz [x=1.0ex,y=1.0ex,line width=.15ex, draw=blue, #1]%
\draw [->,anchor=center, densely dashed]%
node (0,0) {#2}%
(0,1.2\@SizeOfCirc) arc (85:-240:1.2\@SizeOfCirc);%
}%
\makeatother
\begin{document}
\CricArrowRight{$\cdot$}
%
\begin{tikzpicture}
\draw [fill=blue, draw=blue] (0,0) circle (1.5pt);
\draw [->,anchor=center, densely dashed, thick, draw=red]
(85:0.25cm) arc (85:-240:0.25cm);
\end{tikzpicture}
\end{document}