5

A stealth arrow makes a drift in a curved line :

\documentclass[tikz]{standalone}
\usetikzlibrary{calc}
\begin{document}

\begin{tikzpicture}

    \draw[thick,-stealth]
        ($(0,0)+(0:1.45)$) arc
        [start angle=0,
        end angle=72,
        radius=1.45] ;

    \draw[thick,red]
        ($(0,0)+(0:1.45)$) arc
        [start angle=0,
        end angle=72,
        radius=1.45] ;

\end{tikzpicture}

\end{document}

enter image description here

1 Answer 1

8

This is not specific to this arrow head. All arrow heads do. This is because you force a piece of a curved path to be straight, and this deforms the path.

You can use bending to cure this. It will rotate the arrow in such a way that the path does not get distorted.

\documentclass[tikz]{standalone}
\usetikzlibrary{calc,bending}
\begin{document}

\begin{tikzpicture}

    \draw[thick,-stealth]
        ($(0,0)+(0:1.45)$) arc
        [start angle=0,
        end angle=72,
        radius=1.45] ;

    \draw[thick,red]
        ($(0,0)+(0:1.45)$) arc
        [start angle=0,
        end angle=72,
        radius=1.45] ;

\end{tikzpicture}

\end{document}

enter image description here

Notice that for this you do not have to explicitly bend the arrow.

If you bend it, then the arrow will follow the curve (to a very good approximation).

\documentclass[tikz]{standalone}
\usetikzlibrary{calc,arrows.meta,bending}
\begin{document}

\begin{tikzpicture}

    \draw[thick,-{Stealth[bend]}]
        ($(0,0)+(0:1.45)$) arc
        [start angle=0,
        end angle=72,
        radius=1.45] ;

    \draw[thick,red]
        ($(0,0)+(0:1.45)$) arc
        [start angle=0,
        end angle=72,
        radius=1.45] ;

\end{tikzpicture}

\end{document}

enter image description here

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .