TikZ3 箭头尖规范“无箭头”或“移位尖”选项

TikZ3 箭头尖规范“无箭头”或“移位尖”选项

像这样的规范

arrows={|>[sep=10pt]-}

完美地给出了类似的东西|-->--------

我想使用sep选项以相同的方式移动箭头,但不需要在开头添加箭头尖。如果我写

arrows={>[sep=10pt]-}

我得到了一个移位的箭头,但支撑它的线从箭头开始.一开始就添加没用。

问题是:是否有表示“无尖”的箭头尖名称?如果存在这样的尖名称,我可以使用它来标记箭头线的起点。

或者:有没有更好的方法来移动箭头使用提示规范

有关的

  • 经过定义新的箭头尖您可以控制尖端的范围。
  • 通过分两步绘制箭头,您可以绘制一个较长的->箭头10pt,然后再绘制其余部分;非常不令人满意。
  • 通过使用装饰,可以将物品(包括箭头)放置在任何位置。我更喜欢箭头的规范。

鉴于 TikZ 3 提供了如此强大的方法来修改笔尖的样式(颜色、比例、倾斜度、线条样式、弯曲等),缺少移位选项/空笔尖感觉是一个重要的遗漏。

答案1

我想我是通过定义自己的“无尖”箭头尖规范来得到它的:

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

\pgfarrowsdeclare{:}{:}{}{}


\begin{document}

\begin{tikzpicture}[
  every node/.style={circle,draw,outer sep=0},
  thick]
  \node(A) at (0,0){A};
  \node(B) at (2,0){B};
  \draw[arrows={:>[sep=10pt]-}](A)--(B);
\end{tikzpicture}

\end{document}

相关内容