Estilo com 'grupo de transparência'

Estilo com 'grupo de transparência'

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

insira a descrição da imagem aqui

Responder1

Você pode usar arrows.metaa biblioteca TiKZ 3.0? É o insetvalor 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.metasintaxe, .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}.

insira a descrição da imagem aqui

\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 TeXworksvisualizador para ver o resultado, use outro visualizador de PDF. No TeXworksvisualizador a figura parece

insira a descrição da imagem aqui

informação relacionada