为什么我的伪代码的缩进呈现不正确?

为什么我的伪代码的缩进呈现不正确?

我有以下用于伪代码块的 LaTeX 代码。

\begin{algorithm}[H]
\caption{Particle Swarm Optimization para Dados Relacionais}
\begin{algorithmic}
\REQUIRE A matriz de dissimilaridade $D$, o número de clusters $k$, o número de partículas no enxame $n_p$, o número máximo de iterações e os coeficientes $c_1$ e $c_2$.
\ENSURE Produz um vetor de medóides $(G_1, G_2, \dots, G_k)$ e uma partição $P = (C_1, C_2, \dots, C_k)$ de $E$ para $K$.
\STATE Crie um enxame de tamanho $n_p$
\FOR{i = 1 até $n_p$}
\STATE Inicialize $p_i$
\STATE $pbest_i$ \leftarrow \text{posição atual}
\ENDFOR
\STATE gbest \leftarrow $(g_1, g_2, \dots, g_k)$ da partícula com melhor desempenho na função objetivo
\STATE t \leftarrow 0
\end{algorithmic}
\end{algorithm}

但是,它呈现的缩进有缺陷:

在此处输入图片描述

请注意,endfor 之前的最后一条语句与前一条语句的缩进级别不同。最后一条语句 t <- 0 也与算法的其余部分不在同一缩进级别。为什么会发生这种情况?

相关内容