准备工作:
overleaf:在线的latex文档编辑平台
algorithm2e:Latex的一个写算法的库
第零步 基础知识
algorithm2e存在一些常用命令,如下所示
- \DontPrintSemicolon
- \KwData
- \KwIn
- \KwResult
- \KwOut
- \tcc
含义:
- 不显示分号
- 注释
第一步 创建latex文档,导入安装包
创建一个空白的
首先创建一个空latex文档,完成后如下图所示:
第二步导入写算法的库:
将下面语法放入文件第二行,
\usepackage{algorithm2e}
第二步 写伪代码
示例代码如下,此处代码并无含义,只是为了演示每条语句的功能:
\begin{algorithm}
\KwData{hello,world!}
\KwResult{Nice to meet you!}
\KwIn{x,y}
\KwOut{z}
\Begin{
\While{Condition is achieved}
{
\eIf{Condition2}
{result1}
{result2}
{result3}
}
}
\caption{test 1}
\end{algorithm}
生成效果如下:
此处需要结合第0步的语法,进行理解。
第三步 美化伪代码
将\usepackage{algorithm2e}替换为下面代码,实际上下面代码是algorithm2e的一些选项。
\usepackage[ruled,longend,linesnumbered]{algorithm2e}
重新生成PDF,如下所示,是不是就和我们常见的英文论文格式一样了呢!
补充:latex无法显示中文
在尝试使用中文时,会出现无法显示的情况,如下图:
这是因为overleaf默认的latex编译格式不支持中文,需要进行设置
此外,在文件第二行加入代码
\usepackage[UTF8]{ctex}
即可编译,结果如下:
更多的语法和使用请参考另一篇文章:Latex书写伪代码的进阶使用技巧(2)