![双头箭头](https://linux22.com/image/270902/%E5%8F%8C%E5%A4%B4%E7%AE%AD%E5%A4%B4.png)
是否可以让 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
一种可能性是使用postactions
和shorten
\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}
查找表如下。