TikZ: defina a versão duplicada da ponta da seta “triângulo aberto”

TikZ: defina a versão duplicada da ponta da seta “triângulo aberto”

Estou tentando definir uma ponta de seta TikZ que seja uma versão duplicada da ponta do “triângulo aberto”. Eu tentei fazer isso usando \pgfarrowsdeclarecombine, conforme descrito emesta resposta, mas não dá certo: a haste é desenhada sobre a primeira das duas pontas. (Fora isso, é exatamente o que eu quero.)

seta dupla incorreta

Outras abordagens para duplicar a ponta da seta — como no MWE a seguir — dão o mesmo resultado. Como posso evitar isso e obter uma versão duplicada da dica do “triângulo aberto”?

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

Eu olhei para as abordagens emesta resposta, mas não consigo ver como aplicá-los ao declarar uma nova dica.

Responder1

Usando a resposta aceita de Jake emComo desenhar uma ponta de seta dupla contínua [tikz]e o truque de pontos do marsupilam, você pode definir seu próprio estilo de ponta de flecha.

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

insira a descrição da imagem aqui

Responder2

Se bem entendi, você está a um ponto .do que deseja (ou seja, use ->.>).

A saída

insira a descrição da imagem aqui

O código

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

Responder3

Se você puder usar a arrows.metabiblioteca, poderá declarar uma seta usando o .tipmanipulador:

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

(Observe que isso está redefinindo uma ponta de seta existente >>, o que pode ou não ser desejável)

insira a descrição da imagem aqui

informação relacionada