TikZ: color de punta de flecha definido por una opción para otro comando

TikZ: color de punta de flecha definido por una opción para otro comando

Estaba estudiando el manual de PGF cuando me enfrenté al siguiente comportamiento.

Refiriéndose al código siguiente, especifiqué una latexpunta de flechadespuésel \filldrawelemento y la punta de flecha se dibuja del mismo color del borde de dicho elemento. Sin embargo, si especifico una punta de flecha no estándaranteso \filldrawsi uso una punta de flecha estándar después de que \filldrawla salida se muestre correctamente. Además, latexel tipo de punta de flecha en el \foreachelemento se muestra correctamente en rojo.

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=3]
  \draw [help lines,step=0.5cm] (-1.4,-1.4) grid (1.4,1.4);
  \draw (0,0) circle (1cm);
  \draw [-latex] (0,-1.5) -- (0,1.5);
  \filldraw [fill=green!20,draw=green] (0,0) -- (0.3,0) arc [start angle=0,end angle=30,radius=0.3cm] -- cycle;
  \draw [-latex] (-1.5,0) -- (1.5,0);
  \draw [->,rotate=45,dashed] (-1.5,0) -- (1.5,0);% <-- standard arrowheads are not affected
  \foreach \x in {0,30,...,330}%<-- just to highlight the problem
    \node [draw,thick,red,circle,minimum size=.8cm,
           pin={[pin edge={latex-,red,thick,shorten <=1pt}]\x:$$}] at (1.5,0) {};%<-- these arrows are not affected
\end{tikzpicture}\\
My PGF version is \pgfversion.
\end{document}

ingrese la descripción de la imagen aquí

¿Que esta pasando aqui? ¿Estoy cometiendo un error básico?

Respuesta1

Estoy de acuerdo con el comentario de @percusse: ¡esto parece un error!

Cuando usamos draw=some coloreste color lo utilizan después unas flechas.

Y de una manera extraña noderestablece este comportamiento.

Aquí hay otro ejemplo mínimo:

\documentclass[tikz,border=7mm]{standalone}
\begin{document}
\begin{tikzpicture}
  \path[draw=orange] (0,0) circle(1cm); % this draw color is used after by some arrows
  \draw[ultra thick,|->] (0:-1) -- (0:1); % the standard and | arrows are not affected
  \draw[ultra thick,stealth-latex] (90:-1) -- (90:1); % the latex and stealth arrows use the previous draw color
  \node {}; % node reset the draw color !
  \draw[ultra thick,stealth-latex] (45:-1) -- (45:1); % now it is ok
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada