我正在关注在这里回答其中显示了如何调整箭头。它有效,但仅适用于默认>
箭头。当我将其更改为latex
或stealth
任何其他类型的箭头时,尺寸不会改变。
平均能量损失
\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}
缩放其他箭头的语法是什么?使用上面的布局,而不是使用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
请注意vsLatex
和stealth
vsStealth
在命名箭头类型方面的差异。