「透明グループ」を使用したスタイル

「透明グループ」を使用したスタイル

「すべての矢印をパスと同じ透明度グループに配置する」というスタイルを定義できますか?

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

TiKZ 3.0 ライブラリを使用できますか?矢印の値は( )のような矢印 0arrows.metaですか?insetLaTeXlatex

両方の質問の答えが「はい」の場合は、 のような矢印を使用できます-{.Latex}。 のarrows.meta構文では.、矢印の先端の直前で行が停止するように強制されます。次の図は結果を示しています。一番上の矢印は で宣言され-{.Latex}、2 番目は で宣言されています-{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ビューアでは図は次のようになります。

ここに画像の説明を入力してください

関連情報