我制作了一张大图,但是我无法让我的节点形成一个循环(指向其自身的箭头)。
我的代码:
\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
命令似乎没有任何效果。我应该怎么做才能在我的节点上方显示循环?
目前它看起来像这样:
答案1
它的工作方式如下:
\draw (mat-1-1) to [->,loop above,looseness=16,min distance=15mm] (mat-1-1);