我們可以定義一種樣式來告訴「將所有箭頭放在與路徑相同的透明度群組上」嗎?
在下面的範例中,我想重新定義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.meta
TiKZ 3.0 函式庫嗎?它是inset
像LaTeX
( 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
檢視器中該圖看起來像