tikz:末尾带有两个箭头的自循环(即以 ->> 结尾)

tikz:末尾带有两个箭头的自循环(即以 ->> 结尾)

如何修改以下示例以获得以“b”为标签、以两个箭头结尾的自循环?另一个以“a”为标签的自循环应保持原样。

\begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,semithick]
  \node[initial,initial where=above,initial distance=4mm,accepting,state] (s) {s};
  \path
  (s)   edge     [loop right] node {$a$} (s)
        edge [->>,loop left] node {$b$} (s);
\end{tikzpicture}

答案1

首先,最好包括一个最小工作示例,并在序言中附上所有代码,以帮助那些想要帮助你的人。其次,似乎(如果我错了,应该有人纠正我)stealth'箭头尖已被替换为Stealth[round]Tikz 3.0,所以我就用了这个。以下是整个文档的代码:

\documentclass{standalone}

\usepackage{tikz}
\usetikzlibrary{arrows.meta,bending,automata}

\begin{document}

\begin{tikzpicture}[->,>={Stealth[round]},shorten >=1pt,auto,semithick]
  \node[initial,initial where=above,initial distance=4mm,accepting,state] (s) {s};
  \path
  (s)   edge [loop right] node {$a$} (s)
        edge [->,>={Stealth[flex,sep=-1pt,round] Stealth[round]},loop left] node {$b$} (s);
\end{tikzpicture} 

\end{document}

最终结果如下:

在此处输入图片描述

sep=-1pt请注意,您可以通过将值更改为更小或更大的值来更改两个尖端之间的距离。此外,如果您喜欢更好的外观,您可以在箭头尖端选项中更改flex为。bend

相关内容