对于许多 TikZ 图表,我想绘制彩色(通常是灰色)箭头。我更喜欢latex
-style 箭头提示(来自箭头库)。这些是使用默认背景填充颜色填充的。我的问题是复杂路径不能有键,fill=…
因为这意味着“填充路径(和箭头提示)”而不是“填充箭头提示”,如以下 MWE 中所示:
\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}[>=latex, ->]
% okay: all black
\draw[] (2,0) to[bend left] ++(right:1cm);
% not okay: gray line, black tip
\draw[draw=black!50] (3,0) to[bend left] ++(right:1cm);
% not okay: gray line, gray tip, path filled
\draw[draw=black!50, fill=black!50] (4,0) to[bend left] ++(right:1cm);
% okay, but complicated: gray line, gray tip, path not filled
\begin{scope}[fill=black!50]
\draw[draw=black!50] (5,0) to[bend left] ++(right:1cm);
\end{scope}
\end{tikzpicture}
\end{document}
最后一支箭头实际上实现了正确的结果——即灰色箭头、灰色箭头尖端、路径无背景填充——但对我绘制的每个彩色箭头都使用示波器有点麻烦。所以我的问题是:有没有更简单的方法来影响箭头尖端的填充颜色?
顺便说一句,我知道使用标记库的解决方案如何在 TikZ 中放大箭头并改变其颜色?,但我希望有一个更优雅的解决方案,因为与在 TikZ 中使用线条和箭头相比,使用标记感觉不是很“自然”。
答案1
你只能做
\draw[black!50] (5,0) 至[向左弯曲] ++(向右:1cm);