¿Podemos definir un estilo que diga "poner todas las flechas en el mismo grupo de transparencia que la ruta"?
En el siguiente ejemplo, me gustaría redefinir ephemeral
el estilo de manera que las flechas azul y roja tengan el mismo aspecto (sin superposiciones visibles entre el final del trazado y la punta de la flecha).
¿Cómo puedo hacer eso?
\documentclass[varwidth,border=50]{standalone}
\usepackage{tikz}
\begin{document}
\tikzset{
ephemeral/.style = {opacity=.35}
}
\begin{tikzpicture}
\draw[ephemeral, ultra thick,-latex, blue] (0,0) -- (1,0);
\begin{scope}[opacity=.35, transparency group, yshift=-.5cm]
\draw[ultra thick,-latex, red] (0,0) -- (1,0);
\end{scope}
\end{tikzpicture}
\end{document}
Respuesta1
¿Puedes utilizar arrows.meta
la biblioteca TiKZ 3.0? ¿Es el inset
valor de sus flechas 0 como en el tipo de flechas LaTeX
( )?latex
Si tu respuesta fue sí a ambas preguntas puedes usar una flecha como -{.Latex}
. En arrows.meta
sintaxis, .
obliga a la línea a detenerse justo antes de la punta de la flecha. La siguiente figura muestra el resultado, la flecha superior se declara con -{.Latex}
y la segunda con -{LaTeX}
.
\documentclass[varwidth,border=50]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\begin{document}
\tikzset{
ephemeral/.style = {opacity=.35}
}
\begin{tikzpicture}
\draw[ephemeral, ultra thick,-{.Latex}, blue] (0,.5) -- (1,0.5);
\draw[ephemeral, ultra thick,-{Latex}, blue] (0,0) -- (1,0);
\begin{scope}[opacity=.35, transparency group, yshift=-.5cm]
\draw[ultra thick,-.Latex, red] (0,0) -- (1,0);
\end{scope}
\end{tikzpicture}
\end{document}
Nota: No confíe en TeXworks
el visor para ver el resultado, utilice otro visor de PDF. En el TeXworks
espectador la figura parece