考虑以下 MWE,关于如何使箭头和路径保持在基本路径上有什么建议吗?(在我的实际应用中,我的圆圈没有这么小,较小的圆圈可以更好地显示问题)。
如果您取消注释该版本,->
您会注意到特定的箭头没有显示此问题。
\documentclass[tikz]{standalone}
\usetikzlibrary{calc,arrows.meta}
\begin{document}
\begin{tikzpicture}
\tikzset{
tst/.style={
ultra thick, opacity=0.5,
dashed
},
my-arc/.style={
start angle=90, end angle=360+90,radius=1
}
}
\draw (-1.2,0) -- (1.2,0);
\draw (0,-1.2) -- (0,1.2);
\draw[thin] (0,0) circle (1);
% \draw[green,tst,->] (0,1) arc [my-arc];
\draw[red,tst,-Latex] (0,1) arc [my-arc];
% \draw[tst,-Stealth] (0,1) arc [my-arc];
\end{tikzpicture}
\end{document}
答案1
只需添加bending
库。
\documentclass[tikz]{standalone}
\usetikzlibrary{calc,arrows.meta,bending} %%<<----- note here
\begin{document}
\begin{tikzpicture}
\tikzset{
tst/.style={
ultra thick, opacity=0.5,
dashed
},
my-arc/.style={
start angle=90, end angle=360+90,radius=1
}
}
\draw (-1.2,0) -- (1.2,0);
\draw (0,-1.2) -- (0,1.2);
\draw[thin] (0,0) circle (1);
% \draw[green,tst,->] (0,1) arc [my-arc];
\draw[red,tst,-Latex] (0,1) arc [my-arc];
% \draw[tst,-Stealth] (0,1) arc [my-arc];
\end{tikzpicture}
\end{document}
如果您想要更多,请使用弯曲作为选项:
\draw[red,tst,-{Latex[bend]}] (0,1) arc [my-arc];
或者也flex
可以flex'
:
\draw[red,tst,-{Latex[flex'=.75]}] (0,1) arc [my-arc];
适当调整flex'
值。