如何修改以下示例以获得以“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