半径较小的拱门上添加的箭头看起来很丑,它们看起来不对称。以下是一个例子:
\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 的回答。