Можно ли определить стиль, говорящий «поместить все стрелки в ту же группу прозрачности, что и путь»?
В следующем примере я хотел бы переопределить 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
просмотрщике рисунок выглядит так