我想写这个算法,但是错误未定义的控制序列 \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}
我看到了相关的问题,但情况与我的不同。
答案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}