我正在尝试
\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];
用于圆形标记,但那是另一个话题。