双头箭头

双头箭头

是否可以让 TikZ-arrows 绘制双头箭头?

我正在寻找一种实现的方法

\draw[-triangle 90 triangle 90] (A) -- (B);

以及开口三角形的等价形式,TikZ 通常这样读取

\draw[->>] (A) -- (B);

答案1

参见第 74 条(另见第 23 条)PGF 文档(我的是2.10版本)获得大量箭头。

只需放序言

\usetikzlibrary{arrows}
\pgfarrowsdeclarecombine{twotriang}{twotriang}%
{triangle 90}{triangle 90}{triangle 90}{triangle 90}

然后你可以使用\draw[twotriang-twotriang] (0,0) -- (2,0);

这是输出。

在此处输入图片描述

以下是文档的一部分

在此处输入图片描述

答案2

一种可能性是使用postactionsshorten

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{arrows}

\begin{document}

\begin{tikzpicture}[font=\sffamily\small]
\draw[-triangle 90, postaction={draw, shorten >=4pt, -triangle 90}] (0,0) -- (1,0);
\draw[-triangle 90, postaction={draw, shorten >=-4pt, -triangle 90}] (0,-.5) -- (1,-.5);
\end{tikzpicture}

\end{document}

在此处输入图片描述

在第一种情况下,第二个头会添加到原始头之前,在第二种情况下,会添加到原始头之后。这由正或负缩短值控制。

如果你想少打一些字,你可以这样做:

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{arrows}

\begin{document}

\tikzset{dblb/.style={postaction={draw,shorten >=4pt, -triangle 90}}}
\tikzset{dbla/.style={postaction={draw,shorten >=-4pt, -triangle 90}}}
\begin{tikzpicture}[font=\sffamily\small] 
\draw[-triangle 90,dblb] (0,0) -- (1,0);
\draw[-triangle 90,dbla] (0,-.5) -- (1,-.5);
\end{tikzpicture}

\end{document}

同样的结果。

答案3

->>如果我们先设定的话就很容易使用>=triangle 90

一个例子:

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{arrows}

\begin{document}

\tikz \draw[>=triangle 90, ->>]
  (0,0) -- (2,0);

\end{document}

在此处输入图片描述

答案4

使用 PSTricks。只是为了好玩!

\documentclass[pstricks,border=12pt]{standalone}
\begin{document}
\begin{pspicture}(2,2)
    \psline{->>}(1,1)
\end{pspicture}
\end{document}

在此处输入图片描述

查找表如下。

在此处输入图片描述

相关内容