调整箭头的大小

调整箭头的大小

我想让箭头的宽度变大。有没有一种简单的方法可以做到这一点,而无需定义新的箭头类型?例如,我希望能够编写类似 \draw[->,arrow head width=20pt] 的内容。

要了解我的想法以及原因,请考虑以下内容:

\documentclass{amsart}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[->,line width=1pt] (0,0) to (1,0);
\end{tikzpicture}
\scalebox{.01}{
\begin{tikzpicture}
\draw[->,line width=100pt] (0,0) to (100,0);
\end{tikzpicture}
}
\end{document}

在此处输入图片描述

我希望能够调整第二张图片,使其看起来与第一张图片完全相同。关于如何使箭头很好地缩放等问题,其他问题上有许多优雅的答案,但正如您所见,我想要的或多或少是相反的 --- 一种不会自行响应/调整的解决方案,因此我可以手动调整箭头的大小。

(至于为什么我在这里使用比例盒,这与 tikz 无法进行浮点计算有关,参见避免 tikz 中的“尺寸过大”和“浮点格式错误”错误

答案1

使用 TikZ 库arrows.meta,然后您可以根据需要缩放箭头。以下是几个示例。

\documentclass{amsart}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\begin{document}

\begin{tikzpicture}
\draw[->,line width=4pt] (0,0) to (1,0);
\end{tikzpicture}

\begin{tikzpicture}
\draw[-{>[scale=2.5,
          length=2,
          width=3]},line width=0.4pt] (0,0) to (1,0);


\draw[-{>[scale=2.5,
          length=2,
          width=6]},line width=0.4pt] (0,-1) to (1,-1);


\draw[-{>[scale=2.5,
          length=6,
          width=3]},line width=0.4pt] (2,0) to (3,0);
\end{tikzpicture}

\end{document}

在此处输入图片描述

答案2

使用来自元箭头提示,并适当缩放各个系数(-3、4、-2.75、2.5 等),似乎可以解决问题。

有时坏事也是好事。

(这并没有回答是否有一个选项可以修改标准箭头命令,而无需定义新的箭头尖的问题,但也许答案只是“否”。)

相关内容