你正在寻找比下面我的 MWE 更简单的替代方案吗
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}
\draw [draw, black,help lines, xstep=1cm, ystep=1cm] (0,0) grid (7.5,16.5);
\draw (0,0) [->,>=angle 45,line width=2pt] --(4.5,9);
\draw[-{Straight Barb[angle=35:.3cm 1,length=9mm]},line width=1pt] (0,0) - - (1,5);
\end{tikzpicture}
\end{document}
答案1
如果我理解了你的问题,你正在寻找一种绘制箭头的方法,而不必每次都写下所有的选项。
在这种情况下,您可以创建一些 TikZ 样式并在每次需要时使用它们。
无关:
- 不要把它
draw
作为一个选项draw
,它是无用的 - 如果
xstep
等于,ystep
你可以简单地使用step
- 正如marmot所建议的,避免使用
arrows
,只需使用arrows.meta
(例如,参见mythickarrowmeta
样式而不是mythickarrow
我的MWE中的)。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows,arrows.meta}
\tikzset{
mygrid/.style={help lines, step=1cm},
mythickarrow/.style={->,>=angle 45,line width=2pt},
mythickarrowmeta/.style={-{Straight Barb[angle=45:.25cm 1,length=8pt]}
,line width=2pt},
mythinarrow/.style={-{Straight Barb[angle=35:.3cm 1,length=9mm]},line width=1pt},
}
\begin{document}
\begin{tikzpicture}
\draw[mygrid] (0,0) grid (7.5,16.5);
\draw[mythickarrow] (0,0) -- (4.5,9);
\draw[mythickarrowmeta] (0,0) -- (5,9);
\draw[mythinarrow] (0,0) -- (1,5);
\end{tikzpicture}
\end{document}