如何改善小半径圆弧末端箭头的外观?

如何改善小半径圆弧末端箭头的外观?

半径较小的拱门上添加的箭头看起来很丑,它们看起来不对称。以下是一个例子:

    \documentclass{article}
    \usepackage{tikz}
    \usetikzlibrary{arrows.meta}

    \begin{document}
    \begin{tikzpicture}[>=stealth]
    \draw[->] (0,0) arc (00:290:.15cm);
    \end{tikzpicture}
    \end{document}

这会产生如下箭头(放大 24 倍的屏幕截图):

在此处输入图片描述

我想要的是类似这样的内容:

在此处输入图片描述

可能吗?怎么做?

答案1

TikZ 3.0.0 提供了一个bending用于放置在非直线路径上的箭头尖的库(请参阅16.3.8 弯曲和屈曲在 pgfmanual 上)。

加载库会做出flex=1默认选择,但有时值得使用自定义值:

\documentclass[tikz,border=3pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,bending}

\begin{document}
\begin{tikzpicture}[>=stealth]
\draw[->] (0,0) arc (00:290:.15cm); % <= default flex=1
\end{tikzpicture}

\begin{tikzpicture}[>=stealth]
\draw[-{>[flex=0.75]}] (0,0) arc (00:290:.15cm); % <= custom flex, better output
\end{tikzpicture}

\end{document}

输出flex=1

在此处输入图片描述

输出flex=0.75

在此处输入图片描述

答案2

您可以在末端添加一条看不见的小直线 - 以纠正箭头方向。您可以使用该shorten选项。像这样:

\documentclass{article}        
\usepackage{tikz}
\usetikzlibrary{arrows}

\begin{document}
\begin{tikzpicture}[>=stealth]
  \draw[->, shorten >=-1pt] (0,0) arc (00:290:.15cm);
\end{tikzpicture}
\end{document}

带箭头的弧线

编辑: 这个答案是在我知道之前写的pgfmanual 16.3.8 中的弯曲和屈曲这是专门为此目的而设计的。请参阅@Claudio Fiandrino 的回答。

相关内容