TikZ 箭头自循环中的扁平箭头

TikZ 箭头自循环中的扁平箭头

我想要生成右边的图。我发送左边显示的代码。

有谁能够帮助我?

谢谢你!

 \begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,semithick]
  \tikzstyle{every state}=[fill=green!50!black,draw=none,text=white]

  \node[state]         (X)                {$X$};


  \Loop[dist=2cm,dir=NO,,labelstyle=above](1)  

\end{tikzpicture}

在此处输入图片描述

答案1

我猜你正在寻找类似这样的东西:

在此处输入图片描述

(我在一个节点上显示两个箭头)。上图的 MWE 为:

\documentclass[border=3mm,tikz]{standalone}
\usetikzlibrary{arrows.meta,automata,quotes}

    \begin{document}
\begin{tikzpicture}[
       auto,
       > = Stealth,
 every edge/.append style = {draw, semithick, shorten >=1pt},
          bar edge/.style = {semithick, -{Bar[width=3mm,line width=1pt]}},
every state/.append style = {draw=none, fill=green!50!black, text=white}
                    ]
\node (X) [state]  {$X$};
\path[->]       (X) edge [out=120,in=60,distance=15mm,swap,"1" ']   (X);
\path[bar edge] (X) edge [out=-120,in=-60,distance=15mm,swap,"1"]   (X);
\end{tikzpicture}
    \end{document}

从有问题的代码可以得出结论(关于使用过时的语法),您没有最新的 TikZ 包(3.0.1)。还使用了tikz包中不存在的命令。

相关内容