Стиль с «группой прозрачности»

Стиль с «группой прозрачности»

Можно ли определить стиль, говорящий «поместить все стрелки в ту же группу прозрачности, что и путь»?

В следующем примере я хотел бы переопределить 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значение для ваших стрелок 0, как в LaTeX( latex) виде стрелок?

Если вы ответили «да» на оба вопроса, вы можете использовать стрелку, например -{.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просмотрщике рисунок выглядит так

введите описание изображения здесь

Связанный контент