未定义的控制序列 \For、\state 或 \EndFor

未定义的控制序列 \For、\state 或 \EndFor

我想写这个算法,但是错误未定义的控制序列 \For、\state 或 \EndFor弹出。

\documentclass[titlepage,oneside,12pt]{article}
\usepackage[]{algorithm2e,algpseudocode}
\begin{document}
    \begin{algorithmic}[H]
     \KwData{Given the M detected objects}
     \KwResult{new clusters}
     \For (each object $i$)
        \state Create new cluster $C_i$;
        \state Initialize the cluster feature;
        \state $cluster Feature(i) = (x_i, y_i, v_{xi}, v_{yi}, 1, 0, i)$;
     \EndFor
     \caption{Initialization}
    \end{algorithmic}
\end{document}

我看到了相关的问题,但情况与我的不同。

未定义的控制序列 \State \COMMENT

LaTeX 算法包:for 循环中未定义的控制序列

答案1

您混淆了软件包algorithm2e和中的命令algorithm。嗯,我相信您确实混淆了。

请参阅我的以下 MWE。这确实可以编译并使用提供的语法此处的文档

这就是您想要输入的内容吗?

% arara: pdflatex

\documentclass[titlepage,oneside,12pt]{article}
\usepackage{algpseudocode,algorithm2e}
\begin{document}
    \begin{algorithm}[H]
     \KwData{Given the M detected objects}
     \KwResult{new clusters}
     \For{each object $i$}{
        Create new cluster $C_i$\;
        Initialize the cluster feature\;
        $\mathit{cluster Feature}(i) = (x_i, y_i, v_{xi}, v_{yi}, 1, 0, i)$\;
                }
     \caption{Initialization}
    \end{algorithm}
\end{document}

在此处输入图片描述

答案2

这使用算法

在此处输入图片描述

代码

\documentclass[titlepage,oneside,12pt]{article}
\usepackage{algpseudocode}
\usepackage{algorithm}
\begin{document}
\begin{algorithm}
     \caption{Initialization}
    \begin{algorithmic}[1]
     \Require  Given the M detected objects
     \Ensure new clusters
     \For {(each object $i$)}
        \State Create new cluster $C_i$;
        \State Initialize the cluster feature;
        \State $cluster Feature(i) = (x_i, y_i, v_{xi}, v_{yi}, 1, 0, i)$;
     \EndFor
    \end{algorithmic}
\end{algorithm}
\end{document}

相关内容