这IEEEtran 手册,建议使用algorithmicx.sty
编写算法并禁止algorithm.sty
:
然而,不是使用浮动算法环境
algorithm.sty
或algorithm2e.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}