Podemos definir um estilo que diga "coloque todas as setas no mesmo grupo de transparência do caminho"?
No exemplo a seguir, gostaria de redefinir ephemeral
o estilo de forma que as setas azul e vermelha tenham a mesma aparência (sem sobreposição visível entre o final do caminho e a ponta da seta).
Como eu posso fazer isso?
\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}
Responder1
Você pode usar arrows.meta
a biblioteca TiKZ 3.0? É o inset
valor para suas setas 0 como no tipo de seta LaTeX
( )?latex
Se sua resposta foi sim para ambas as perguntas você pode usar uma seta como -{.Latex}
. Na arrows.meta
sintaxe, .
força a linha a parar logo antes da ponta da seta. A próxima figura mostra o resultado, as setas superiores são declaradas com -{.Latex}
e a segunda com -{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: Não confie no TeXworks
visualizador para ver o resultado, use outro visualizador de PDF. No TeXworks
visualizador a figura parece