在使用Latex编写算法的过程中,有许多选择,我比较喜欢用的包如下:
\usepackage[ruled,vlined]{algorithm2e}
如果需要修改算法编号方式,以chapter的方式编号,只需加入algochapter,如下:
\usepackage[ruled,vlined,algochapter]{algorithm2e}
可以使用如下的指令重命名算法名:
\renewcommand{\algorithmcfname}{算法}
附上algorithm2e包的官方文档直接查阅可以学习所有功能
下面是一个简单的示例:
\begin{algorithm}[!htbp]
\SetKwInOut{KIN}{在这里自定义输入名称}
\SetKwInOut{KOUT}{在这里自定义输出名称}
\caption{在这里编写算法名}
\KIN{在这里编写输入参数1,参数2...}% 输入参数
\KOUT{在这里编写输出参数1,参数2...}% 输出
算法第一行\\
%循环语句%
\For{$i \leftarrow 1$ to $N$} {
\If{$a > b$} {
if语句。
}
\ElseIf{$b > c$} {
elseif语句。
}
\Else {
else语句。
}
}
\end{algorithm}
效果如图所示
如果需要为所有算法生成目录,可以使用如下的指令:
% 生成算法目录命令
\listofalgorithms
如需修改目录名称,可以输入如下指令(使用algorithm2e包的前提):
\renewcommand{\listalgorithmcfname}{算\ 法\ 目\ 录}