论文中的算法/伪代码怎么写/理解

文章目录

    • 第零步 基础知识
    • 第一步 创建latex文档,导入安装包
    • 第二步 写伪代码
    • 第三步 美化伪代码
    • 补充:latex无法显示中文

准备工作:
overleaf:在线的latex文档编辑平台
algorithm2e:Latex的一个写算法的库

第零步 基础知识

algorithm2e存在一些常用命令,如下所示

  • \DontPrintSemicolon
  • \KwData
  • \KwIn
  • \KwResult
  • \KwOut
  • \tcc

含义:

  • 不显示分号
  • 注释

第一步 创建latex文档,导入安装包

创建一个空白的论文中的算法/伪代码怎么写/理解_第1张图片
论文中的算法/伪代码怎么写/理解_第2张图片
首先创建一个空latex文档,完成后如下图所示:
论文中的算法/伪代码怎么写/理解_第3张图片
第二步导入写算法的库:
将下面语法放入文件第二行,

\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}

生成效果如下:
论文中的算法/伪代码怎么写/理解_第4张图片
此处需要结合第0步的语法,进行理解。

第三步 美化伪代码

将\usepackage{algorithm2e}替换为下面代码,实际上下面代码是algorithm2e的一些选项。

\usepackage[ruled,longend,linesnumbered]{algorithm2e}

在这里插入图片描述

重新生成PDF,如下所示,是不是就和我们常见的英文论文格式一样了呢!
论文中的算法/伪代码怎么写/理解_第5张图片

补充:latex无法显示中文

在尝试使用中文时,会出现无法显示的情况,如下图:
论文中的算法/伪代码怎么写/理解_第6张图片
论文中的算法/伪代码怎么写/理解_第7张图片
这是因为overleaf默认的latex编译格式不支持中文,需要进行设置
论文中的算法/伪代码怎么写/理解_第8张图片
论文中的算法/伪代码怎么写/理解_第9张图片
此外,在文件第二行加入代码

\usepackage[UTF8]{ctex}

在这里插入图片描述
即可编译,结果如下:
论文中的算法/伪代码怎么写/理解_第10张图片

更多的语法和使用请参考另一篇文章:Latex书写伪代码的进阶使用技巧(2)

你可能感兴趣的:(编辑器)