Estaba estudiando el manual de PGF cuando me enfrenté al siguiente comportamiento.
Refiriéndose al código siguiente, especifiqué una latex
punta de flechadespuésel \filldraw
elemento 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 \filldraw
si uso una punta de flecha estándar después de que \filldraw
la salida se muestre correctamente. Además, latex
el tipo de punta de flecha en el \foreach
elemento 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}
¿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 color
este color lo utilizan después unas flechas.
Y de una manera extraña node
restablece 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}