今天看了导师给的Latex的论文,突然发现原来算法有专门的algorithm去显示,感觉很新奇,赶紧学习一波。 在学习过程中,发现了一个问题,就是,不知道如何显示if-elseif-else-endif,在网上也查了一些资料,不过有关algorithm2e的资料很少,于是只能自己去看文档了,文档传送门。 通过查阅文档解决了这个问题,记录学习一波。 在
LaTeX中使用algorithm2e包来书写伪代码是一种常见且优雅的方式。 algorithm2e包简介 algorithm2e是一个用于在LaTeX中排版算法的宏包,它提供了丰富的命令和选项,使得书写伪代码变得既简单又美观。 基本使用步骤 引入宏包: 在LaTeX文档的导言区(\begin{document}之前)引入algorithm2e宏包,并可以指定一些选项来定制算法的显...
在If-else结构中,\eIf 自带else(即 if 和 else 共用一个 end),而只是用 \If 和 \Else 的话则会多出一个end给Else。 此外,Algorithm2e 本身不支持 Do-While 结构(支持的是 While-Do),需要自行定义。不过自行定义并不难,因为宏包中内置了 Repeat-Until 结构,在 Algorithm2e 中是“宏指令(Repeat macros)...
LaTeX algorithm2e if-elseif-else \uIf{if-condition}{ if-content\; } \uElseIf{elseif-condition}{ elseif-content} \Else{ else-content} 感谢
可以利用Algorithm2e中的RepeatUntil结构作为基础,通过定义自定义宏指令来模拟DoWhile结构。定义自定义宏指令后,在伪代码块中即可使用相应的命令来书写DoWhile循环。伪代码的美观性:可以通过添加间隔和强调来使伪代码更加清晰易懂。使用if条件注释等技巧,进一步提升伪代码的可读性。参考教程和资源:对于LaTeX...
{\algorithmcfname}{算法} % 把标题设置为“算法” \begin{algorithm} \SetKwInOut{Input}{输入} \SetKwInOut{Output}{输出} \SetKwProg{Fn}{def}{\string:}{} \SetKwFunction{Range}{range} \SetKw{KwTo}{in} \SetKwFor{For}{for}{\string:}{} \SetKwIF{If}{ElseIf}{Else}{if}{:}{elif}...
LATEX——algorithm2e 伪代码书写模板 在为代码的各种模板中,algorithm2e的效果看起来比较舒服,更加简洁。 首先给出例子: \begin{algorithm}[t] \caption{example} \label{example} \begin{small} \BlankLine \KwIn{input} \KwOut{output} line 1... ...
在LaTeX中使用algorithm2e宏包书写伪代码的要点如下:宏包加载:在begin{document}前输入usepackage[options]{algorithm2e}。options可以包括语言选项、兼容性问题处理、环境显示和使用方式以及代码排版等。环境显示和使用:plain:默认,伪代码周围简洁,标题位于伪代码下方居中。boxed:将伪代码放在一个盒子里。
LaTeX书写伪代码时,尽管Algorithm2e不直接支持Do-While结构,但可通过自定义实现,这并不复杂。宏包中已经包含了Repeat-Until结构,作为"宏指令"的基础。例如,定义自定义宏指令后,可以在伪代码块中使用相应命令。以下是几个实际操作的例子:1. 空白文档中的原始例子:2. 添加间隔和强调,以及if条件...
\If{condition}{ 1\; } } return \end{algorithm} \end{document} 效果图如下: 宏包参数的使用 这句代码表示引用宏包algorithm2e \usepackage[linesnumbered,ruled,vlined]{algorithm2e} 下面是它的一些常用参数介绍 基本语法 修改Algorithm为中文 使用以下语句可将默认的“Algorithm”修改为中文“算法” ...