在 \begin{document} 之前需要加上以下package:
\usepackage{algorithm }
\usepackage{algorithmic}
\usepackage{amsfonts}
\usepackage{float}
\usepackage{lipsum}
而且这里需要注意的是algorithm、algorithmic和float的顺序不能错了,不然没办法显示algorithmic包内的内容。
然后再添加上以下内容:
\makeatletter
\newenvironment{breakablealgorithm}
{% \begin{breakablealgorithm}
\begin{center}
\refstepcounter{algorithm}% New algorithm
\hrule height.8pt depth0pt \kern2pt% \@fs@pre for \@fs@ruled
\renewcommand{\caption}[2][\relax]{% Make a new \caption
{\raggedright\textbf{\ALG@name~\thealgorithm} ##2\par}%
\ifx\relax##1\relax % #1 is \relax
\addcontentsline{loa}{algorithm}{\protect\numberline{\thealgorithm}##2}%
\else % #1 is not \relax
\addcontentsline{loa}{algorithm}{\protect\numberline{\thealgorithm}##1}%
\fi
\kern2pt\hrule\kern2pt
}
}{% \end{breakablealgorithm}
\kern2pt\hrule\relax% \@fs@post for \@fs@ruled
\end{center}
}
\makeatother
接下来就可以直接使用以下命令 :
\begin{breakablealgorithm}
...
\end{breakablealgorithm}
参考:https://www.cnblogs.com/qq952693358/p/8046923.html