为何我的循环没有显示?

为何我的循环没有显示?

我制作了一张大图,但是我无法让我的节点形成一个循环(指向其自身的箭头)。

我的代码:

\begin{tikzpicture}
\matrix (mat) [matrix of nodes] 
{ 
|[draw,circle]|$(0)$  &[10mm] $\begin{bmatrix} u^{(0)}_0 \\ u^{(0)}_1 \end{bmatrix}$ & $\begin{bmatrix} \sigma^{(0)}_{00} & \sigma^{(0)}_{01} \\ \sigma^{(0)}_{10} & \sigma^{(0)}_{11} \end{bmatrix}$ & \\
|[draw,circle]|$(1)$ & $\begin{bmatrix} u^{(1)}_0 \\ u^{(1)}_1 \end{bmatrix}$ & $\begin{bmatrix} \sigma^{(1)}_{00} & \sigma^{(1)}_{01} \\ \sigma^{(1)}_{10} & \sigma^{(1)}_{11} \end{bmatrix}$ &  $\begin{bmatrix} u^{(0)}_0 \\ u^{(0)}_1 \\ u^{(1)}_0 \\ u^{(1)}_1 \\ u^{(2)}_0 \\ u^{(2)}_1 \end{bmatrix}$ \\
|[draw,circle]|$(2)$ & $\begin{bmatrix} u^{(2)}_0 \\ u^{(2)}_1 \end{bmatrix}$ & $\begin{bmatrix} \sigma^{(2)}_{00} & \sigma^{(2)}_{01} \\ \sigma^{(2)}_{10} & \sigma^{(2)}_{11} \end{bmatrix}$ &   \\
};

\draw [->] (mat-1-1) -- (mat-2-1);
\draw [->] (mat-2-1) to [bend right=35] (mat-1-1);
\draw [->] (mat-2-1) -- (mat-3-1);
\draw [->] (mat-3-1) to [bend right=35] (mat-2-1);

\draw [->] (mat-1-1) to [bend left=55] (mat-3-1);
\draw [->] (mat-3-1) to [bend left=55] (mat-1-1);

\draw [->,loop above,looseness=16,min distance=15mm] (mat-1-1); 


\end{tikzpicture}

有趣的是最后一个\draw命令似乎没有任何效果。我应该怎么做才能在我的节点上方显示循环?

目前它看起来像这样:

我的 tikz 图片

答案1

它的工作方式如下:

\draw (mat-1-1) to [->,loop above,looseness=16,min distance=15mm] (mat-1-1); 

替代文本

相关内容