在本文档中,我制作了三支箭头:一支带有一个Latex
箭头,一支带有两个Latex
箭头,一支带有一个Arc Barb
箭头:
\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}
\draw[-{Latex}] (0,0) -- (2,0);
\draw[-{Latex}{Latex}] (0,-1) -- (2,-1);
\draw[-{Arc Barb[reversed]}] (0,-2) -- (2,-2);
%% \draw[-{Latex}{Arc Barb[reversed]}] (0,-3) -- (2,-3);
\end{tikzpicture}
\end{document}
一切按预期进行。
但是,当我添加第四个带有箭头的Latex
箭头时Arc Barb
,它就会断裂:
! Package pgf Error: Unknown arrow tip kind 'Arc Barb'.
See the pgf package documentation for explanation.
Type H <return> for immediate help.
...
l.9 \draw[-{Latex}{Arc Barb[reversed]}]
(0,-3) -- (2,-3);
我该如何组合这两个箭头?此外,在“学习钓鱼”的过程中,为什么箭头不是抽象可组合的,即为什么当和都是“同一类型”(即两者都是箭头)时,Latex
与组合有效Latex
,而Latex
与Arc Barb
组合无效?Latex
Arc Barb
答案1
事实证明,多头箭头的正确语法是将所有箭头一起包裹在额外的一层括号中:
\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}
\draw[-{{Latex} {Arc Barb}[reversed]}] (0,0) -- (2,0);
\end{tikzpicture}
\end{document}