Stil mit „Transparenzgruppe“

Stil mit „Transparenzgruppe“

Können wir einen Stil definieren, der besagt: „Setze alle Pfeile auf die gleiche Transparenzgruppe wie den Pfad“?

Im folgenden Beispiel möchte ich ephemeralden Stil so neu definieren, dass der blaue und der rote Pfeil gleich aussehen (ohne sichtbare Überlappung zwischen dem Ende des Pfads und der Pfeilspitze).

Wie kann ich das machen?

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

Bildbeschreibung hier eingeben

Antwort1

Können Sie die TiKZ 3.0-Bibliothek verwenden arrows.meta? Ist der insetWert für Ihre Pfeile 0, wie bei LaTeX( latex)-Pfeilen?

Wenn Sie beide Fragen mit Ja beantwortet haben, können Sie einen Pfeil wie verwenden -{.Latex}. In arrows.metader Syntax .wird die Zeile gezwungen, direkt vor der Pfeilspitze zu enden. Die nächste Abbildung zeigt das Ergebnis, der oberste Pfeil wird mit deklariert -{.Latex}und der zweite mit -{LaTeX}.

Bildbeschreibung hier eingeben

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

Hinweis: Verlassen Sie sich nicht auf TeXworksden Viewer, um das Ergebnis anzuzeigen, sondern verwenden Sie einen anderen PDF-Viewer. Im TeXworksViewer sieht die Abbildung so aus

Bildbeschreibung hier eingeben

verwandte Informationen