我想绘制一些箭头,比如用 latex 型的,但在使用 loop left 选项的 edge 命令下不能改变箭头的类型,代码如下:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}
\node(a)at(1,0){A};
\node(b)at(2,1){B};
\draw[-latex](a)edge [loop left,]node {\tiny $id_A$}(a);
\draw[|-latex](a)--(b);
\end{tikzpicture}
\end{document}
效果如下:
在 A->B 之间可以变成 latex 型,但在 A 到自身的箭头不行。
请问该如何解决?
将[-latex]和[|-latex]分别写为
[->,>=latex]和[|->,>=latex]
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}
\node(a)at(1,0){A};
\node(b)at(2,1){B};
\draw[->,>=latex](a)edge [loop left,]node {\tiny $id_A$}(a);
\draw[|->,>=latex](a)--(b);
\end{tikzpicture}
\end{document}