我知道 TikZ Arrow Tip Library ( arrows
) 定义了一个圆形箭头[-o]
,但是这个圆对我来说太大了。有什么方法可以控制线末端圆的大小吗?
答案1
您可以使用该decorations.markings
库来定义一种样式(例如o
),该样式采用可选参数来更改大小:
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\begin{document}
\tikzset{
o/.style={
shorten >=#1,
decoration={
markings,
mark={
at position 1
with {
\draw circle [radius=#1];
}
}
},
postaction=decorate
},
o/.default=2pt
}
\begin{tikzpicture}
\draw [o] (0,1) -- (4,3);
\draw [o=1pt] (1,1) -- (4,2);
\end{tikzpicture}
\end{document}