帶有“透明組”的樣式

帶有“透明組”的樣式

我們可以定義一種樣式來告訴「將所有箭頭放在與路徑相同的透明度群組上」嗎?

在下面的範例中,我想重新定義ephemeral樣式,使藍色和紅色箭頭看起來相同(路徑末端和箭頭頭之間沒有可見的重疊)。

我怎樣才能做到這一點?

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

在此輸入影像描述

答案1

你可以使用arrows.metaTiKZ 3.0 函式庫嗎?它是insetLaTeX( latex) 型態的箭頭那樣的箭頭 0 的值嗎?

如果您對這兩個問題的答案都是肯定的,您可以使用類似 的箭頭-{.Latex}。在arrows.meta語法中.強制該行在箭頭尖端之前停止。下圖顯示了結果,最上面的箭頭用 聲明-{.Latex},第二個箭頭用 聲明-{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}

注意:不要相信TeXworks檢視器會看到結果,請使用其他 pdf 檢視器。在TeXworks檢視器中該圖看起來像

在此輸入影像描述

相關內容