参考:https://blog.csdn.net/robert_chen1988/article/details/71512914
algorithm2e 工具包比较好用,调用时:
\usepackage[ruled,linesnumbered]{algorithm2e}
该工具包的使用手册下载地址:
http://mlg.ulb.ac.be/files/algorithm2e.pdf
中括号中的 ruled 是让标题显示在上面,否则算法的标题则在下面。 linesnumbered 让算法中显示行号。还可以添加 boxed, 让算法排版时好像插入在一个盒子里。
书写代码时也有一些专门的命令:
\; 在行末添加分号,并自动换行
\caption{} 插入标题
\KwData {输入信息} 排版为 Data:输入信息
\Kwln {输入信息} 排版为 In: 输入信息
\KwOut {输出信息} 排版为: Out: 输出信息
\KwResult {输出信息} 排版为: Result: 输出信息
\For {条件日循环语句} 排版为 for 条件do 循环语句endo
\If {条件日肯定语句} 排版为 if 条件then 肯定语句end
\While {条件日循环语句} 排版为 while 条件do 循环语句end
使用 \renewcommand{\algorithmcfname}{算法} 命令修改算法显示。
附线上工具地址:https://www.overleaf.com/