如何调整 TiKz/PGF 中箭头两端的长度?

如何调整 TiKz/PGF 中箭头两端的长度?

你正在寻找比下面我的 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}

在此处输入图片描述

相关内容