TikZ:定义“开口三角形”箭头尖的双倍版本

TikZ:定义“开口三角形”箭头尖的双倍版本

我正在尝试定义一个 TikZ 箭头尖,它是“开口三角形”尖的两倍版本。我尝试使用 来实现\pgfarrowsdeclarecombine,如中所述这个答案,但结果并不正确:轴被拉过两个尖端中的第一个。(除此之外,这正是我想要的。)

错误的双头箭头

其他使箭头尖端加倍的方法(如以下 MWE)也会产生相同的结果。我该如何避免这种情况,并获得“开口三角形”尖端的加倍版本?

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

\begin{tikzpicture}
  \node (A) at (0,0) {$A$}; \node (B) at (2,0) {$B$}; 
  \draw[>=open triangle 60,->>] (A) to (B);
\end{tikzpicture}

\end{document}

我已经研究过这个答案,但我不知道如何在声明新提示时应用它们。

答案1

使用杰克接受的答案如何绘制双连续箭头 [tikz],以及 marsupilam 的点技巧,您可以定义自己的箭头样式。

\documentclass{standalone}
\usepackage{tikz} 
\usetikzlibrary{arrows}
\pgfarrowsdeclaredouble[0pt]{openopen}{openopen}{open triangle 60}{.open triangle 60}
\begin{document}

\begin{tikzpicture}
  \node (A) at (0,0) {$A$}; \node (B) at (2,0) {$B$}; 
  \draw[-openopen] (A) to (B);
\end{tikzpicture}

\end{document}

在此处输入图片描述

答案2

.如果我理解正确的话,你距离你想要的(即使用)只有一个点的距离->.>

输出

在此处输入图片描述

代码

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

\begin{tikzpicture}
  \node (A) at (0,0) {$A$}; \node (B) at (2,0) {$B$}; 
  \draw[>=open triangle 60,->.>] (A) to (B);
\end{tikzpicture}

\end{document}

答案3

如果您可以使用该arrows.meta库,则可以使用.tip处理程序声明一个箭头:

\documentclass[tikz,border=5]{standalone}
\usetikzlibrary{arrows.meta}
\begin{document}
\tikz[>>/.tip={.Triangle[open]Triangle[open]}]
  \draw [->>] (0,0) -- (1,0);
\end{document}

(请注意,这是对现有箭头的重新定义>>,这可能是或可能不是所希望的)

在此处输入图片描述

相关内容