为什么箭头缩放仅适用于默认>,而不适用于乳胶、隐形或其他类型?

为什么箭头缩放仅适用于默认>,而不适用于乳胶、隐形或其他类型?

我正在关注在这里回答其中显示了如何调整箭头。它有效,但仅适用于默认>箭头。当我将其更改为latexstealth任何其他类型的箭头时,尺寸不会改变。

平均能量损失

\documentclass[12pt]{article}
\usepackage{tikz}
\usetikzlibrary{arrows,calc,decorations.markings,math,arrows.meta}

\begin{document}    
\begin{tikzpicture}
\draw[-{>[scale=1.0]}] (0,0) -- (1,0);
\end{tikzpicture}

\begin{tikzpicture} %works ok, gets larger
\draw[-{>[scale=3.0]}] (0,0) -- (1,0);
\end{tikzpicture}

\begin{tikzpicture} %does not scale, only change shape
\draw[-{latex[scale=3.0]}] (0,0) -- (1,0);
\end{tikzpicture}

\begin{tikzpicture} %does not scale, only changes shape
\draw[-{stealth[scale=3.0]}] (0,0) -- (1,0);
\end{tikzpicture}
\end{document}

Mathematica 图形

缩放其他箭头的语法是什么?使用上面的布局,而不是使用tikzset或其他花哨的宏。我在上面做错了什么吗?

答案1

加载 TikZ 库arrows.meta并使用该库附带的可扩展箭头:

\documentclass[12pt]{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,calc,decorations.markings,math}

\begin{document}    
\begin{tikzpicture}
\draw[-{>[scale=1.0]}] (0,0) -- (1,0);
\end{tikzpicture}

\begin{tikzpicture} %works ok, gets larger
\draw[-{>[scale=3.0]}] (0,0) -- (1,0);
\end{tikzpicture}

\begin{tikzpicture} %does not scale, only change shape
\draw[-{Latex[scale=3.0]}] (0,0) -- (1,0);
\end{tikzpicture}

\begin{tikzpicture} %does not scale, only changes shape
\draw[-{Stealth[scale=3.0]}] (0,0) -- (1,0);
\end{tikzpicture}
\end{document}

在此处输入图片描述

latex请注意vsLatexstealthvsStealth在命名箭头类型方面的差异。

相关内容