TikZ: 「開いた三角形」の矢印の先端の二重バージョンを定義する

TikZ: 「開いた三角形」の矢印の先端の二重バージョンを定義する

私は「開いた三角形」の先端の2倍のバージョンであるTikZ矢印先端を定義しようとしています。私は、\pgfarrowsdeclarecombineで説明されているように、を使用してそれを実行しようとしました。この答えですが、うまくいきません。シャフトが 2 つの先端のうち最初の先端の上に描かれているのです。(それ以外は、まさに私が望んでいた通りです。)

間違った両矢印

矢印の先端を二重にする他の方法 (次の 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

私の理解が正しければ、あなたが望むものから 1 ドット.離れています (つまり、 を使用します->.>)。

出力

ここに画像の説明を入力してください

コード

\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}

(これは既存の矢印の先端を再定義するものです>>が、望ましい場合とそうでない場合があります)

ここに画像の説明を入力してください

関連情報