在 IEEEtran 中编写算法是否存在错误循环?

在 IEEEtran 中编写算法是否存在错误循环?

IEEEtran 手册,建议使用algorithmicx.sty编写算法并禁止algorithm.sty

然而,不是使用浮动算法环境algorithm.styalgorithm2e.sty因为 IEEE 使用的唯一浮动结构是图形和表格。

另一方面,要使用 的布局algorithmicx.sty例如, algpseudocode,我们必须使用algorithm.sty,根据algorithmicx.sty手动的

要创建浮动算法,您需要algorithm.sty

如果没有\usepackage{algorithm}它,则会显示错误

LaTeX 错误:环境算法未定义。

那么,怎样才能打破这个错误循环呢?

答案1

你不需要需要 algorithm.algorithm只是提供了一个浮点数来放置东西,而这些东西几乎可以是任何东西。IEEE 手册(部分B.算法) 提到:

IEEE 出版物使用figure环境来包含算法......

所以你需要

\documentclass{IEEEtran}

% <some preamble stuff>

\usepackage{algpseudocode}

% <more preamble stuff>

\begin{document}

% <part of your document>

\begin{figure}
  \caption{<your algorithm caption>}
  \begin{algorithmic}[.]
    \State ...
    % <more pseudocode>
  \end{algorithmic}
\end{figure}

% <more of your document>

\end{document}

相关内容