更改箭头样式

更改箭头样式

我想改变箭头的样式。我查找并找到了解决方案这里。但是,它对我的​​情况不起作用,我想知道出了什么问题。这是我的 MWE:

\documentclass{article}
\usepackage{tikz}

\usetikzlibrary{arrows,decorations.markings}
\tikzset{myptr/.style={decoration={markings,mark=at position 1 with %
{\arrow[scale=3,>=stealth]{>}}},postaction={decorate}}}

\begin{document}

\begin{tikzpicture}
\draw [myptr] (3,0) -- (5,0);
\draw [->, in=180, out=0, looseness=1] (0, -3) to (2, 3);
\end{tikzpicture}

\end{document}

输出如下:

在此处输入图片描述

显然,曲线上的箭头不是水平显示的箭头。如能得到任何帮助,我们将不胜感激!

答案1

\documentclass[tikz, border=1cm]{standalone}
\usetikzlibrary{arrows.meta}
\tikzset{
myptr/.style={-{Stealth[scale=3]}},
}
\begin{document}
\begin{tikzpicture}
\draw[myptr] (3,0) -- (5,0);
\coordinate (A) at (0,-3);
\coordinate (B) at (2,3);
\draw[-{Stealth[scale=3]}] (A) to[out=0, in=180, looseness=1] (B);
\end{tikzpicture}
\end{document}

弯箭和直箭

编辑:也许您正在尝试像这样更改默认箭头提示:

\documentclass[tikz, border=1cm]{standalone}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}[>={Stealth[scale=3]}]
\draw[->] (3,0) -- (5,0);
\coordinate (A) at (0,-3);
\coordinate (B) at (2,3);
\draw[->] (A) to[out=0, in=180, looseness=1] (B);
\end{tikzpicture}
\end{document}

- 或使用\tikzset{>={Stealth[scale=3]}}对整个文档进行更改。

相关内容