用LaTeX优雅地书写伪代码——Algorithm2e简明指南

实际上,咱们用的最多的格式(论文里常见)就还是这种:例子4 Algorithm2e本身不支持Do-While结构(支持的是While-Do),需要自行定义。不过自行定义并不难,因为宏包中内置了Repeat-Until结构,在Algorithm2e中是“宏指令(Repeat macros)”的一种[1]自定义宏指令 定义完之后,就可以在伪代码块中使用...
用LaTeX优雅地书写伪代码——Algorithm2e简明指南
更新于2020/8/10:感谢@纯粹 大佬的补充,Algorithm2e本身不支持Do-While结构(支持的是While-Do),需要自行定义。具体的定义方法请见最后一个例子

1. 准备

该工具包的使用手册下载地址: mlg.ulb.ac.be/files/alg... algorithm2e.pdf

使用宏包时中括号的参数含义:[请参照算法2e手册进行理解]

2. 基本语法

书写代码时也有一些专门的命令:

EX:

3. 例子

这些例子可以直接放在一个空的.tex文件中进行编译。

例子1

来自官方文档的,什么都没有的原始例子

例子2

现在,我们在输入输出中间加一点点间隔,然后给算法的某些行进行强调,再给if条件加上注释呢

例子3

实际上,咱们用的最多的格式(论文里常见)就还是这种:

例子4

Algorithm2e本身不支持Do-While结构(支持的是While-Do),需要自行定义。不过自行定义并不难,因为宏包中内置了Repeat-Until结构,在Algorithm2e中是“宏指令(Repeat macros)”的一种[1]

自定义宏指令

定义完之后,就可以在伪代码块中使用如下命令调用

完整例程:

写在最后

LaTeX,说难也难,说不难也不难。

说它难,是因为其本身相当于一种较为独立的编程语言。熟练的掌握它,需要将以往我们在Word中“所见即所得”的写作思维彻底转变为“所想即所得”的思维。

但是,它也很简单。实际上,我从下载第一个CTeX包,到本科第一篇论文写出来,只花了三天。LaTeX虽然涉及很多复杂与繁琐的设定,但是如果只是想粗略地入个门,只需要一个手把手带你配环境的小白向教程以及一个可以作为工具书查阅的工具书即可。(当然,系统学习LaTeX将会让你之后写论文的速度和版面美观度突飞猛进)

针对那些TeX小白用户,或者不太熟练的用户,我首先推荐我同门师兄小鱼学长写的教程~

最后,LaTeX作为理工科科研人员的必备工具,熟练掌握可以极大地提高论文写作的效率。所以不论你是为了给日后宝贵的实验节省时间,还是为了更加优美地排版出想要的书籍,拥有一本详尽且好懂的LaTeX教程,总比遇到问题了和无头苍蝇乱撞一样翻知乎和博客来得高效。

因此,我在这里推荐我当时入门LaTeX使用的教材,可以在学有余力的时候系统性学习也可以在遇到问题时作为高效查阅的工具书~现在购买还有半价优惠哦!

参考文献

zhuanlan.zhihu.com/p/10... blog.csdn.net/robert_ch... blog.csdn.net/yq_foreve...2024-09-07
mengvlog 阅读 24 次 更新于 2025-09-09 07:24:58 我来答关注问题0
檬味博客在线解答立即免费咨询

代码相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部