带有多个“标记”的圆圈

带有多个“标记”的圆圈

我正在尝试

\draw[
     decoration={markings, mark=at position 0.75 with {\arrow[scale=2]{<}}},
     postaction={decorate}
     ] 
     (0,0) circle (2);

并将其替换为

\draw[
     decoration={markings, mark=at position 0.75 with {\arrow[scale=2]{<}}, 
       mark=at position 0.62 with {\fill circle (2pt);}},
     postaction={decorate}
     ] 
     (0,0) circle (2);

即我试图在圆圈上做一些标记。

起初我以为自己做得对,但后来发现这并不能 100% 回答我的担忧,因为这种实现方式以某种方式破坏了标记的对齐,即箭头或点不在圆圈上,而不是真正沿着圆圈。

有什么建议么?

多谢!

答案1

PGF手册第 328 页指出

[i]可以mark多次给出该选项,从而应用多个标记。但是,在这种情况下,路径上的位置必须按递增顺序排列。也就是说,不允许(并且会导致混乱)路径上较早的标记跟在路径上较晚的标记后面。

因此,您需要执行以下操作:

\draw[
  decoration={
    markings,
    mark=at position 0.62 with {\fill circle [radius=+2pt]);},
    mark=at position 0.75 with {\arrow[scale=2]{<}}},
  postaction={decorate}
 ] (0,0) circle [radius=2];

当然,你也可以这样做

\fill (.62*360:2) circle [radius=+2pt];

用于圆形标记,但那是另一个话题。

相关内容