Tikz 箭头未停留在路径上

Tikz 箭头未停留在路径上

考虑以下 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'值。

相关内容