Können wir einen Stil definieren, der besagt: „Setze alle Pfeile auf die gleiche Transparenzgruppe wie den Pfad“?
Im folgenden Beispiel möchte ich ephemeral
den 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}
Antwort1
Können Sie die TiKZ 3.0-Bibliothek verwenden arrows.meta
? Ist der inset
Wert 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.meta
der 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}
.
\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 TeXworks
den Viewer, um das Ergebnis anzuzeigen, sondern verwenden Sie einen anderen PDF-Viewer. Im TeXworks
Viewer sieht die Abbildung so aus