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}

(請注意,這是重新定義現有的箭頭>>,這可能是也可能不是所需的)

在此輸入影像描述

相關內容