- 加入要用的包
latex
\usepackage[ruled]{algorithm2e}
-
定义代码块
\begin{algorithm}[htb]
\caption{This is a Example}
\label{alg:example}
\LinesNumbered
\KwIn{A set of Points}
\KwOut{A triangle mesh}
Begin your Algorithm
......
如果在一个代码块里想要换行的时候,在每一行的结尾加上;
......
End your Algorithm
\end{algorithm} -
使用While
\While{condition of judgment}{
operation to be performed
} -
使用if......else
\If{condition of judgment}{
operation to be performed
}
\Else{
operation to be performed
}
- 除了\If, \Else, \ElseIf之外,还有\uIf, \lIf, \uElse, \lElse, \uElseIf, \lElseIf等命令,他们的区别在于
\If, \Else, \ElseIf都是会以end结尾- \uIf, \uElse, \uElseIf, 是不以end结尾的块级元素
- \lIf, \lElse, \lElseIf 是不以end为结尾的行内元素
- 在If-else结构中,\eIf 自带else(即 if 和 else 共用一个 end),而只是用 \If 和 \Else 的话则会多出一个end给Else。
Reference
https://www.cnblogs.com/X1OO/articles/17025753.html
https://blog.csdn.net/Bule_Zst/article/details/88848102
https://www.ctan.org/pkg/algorithm2e
https://mirrors.ustc.edu.cn/CTAN/macros/latex/contrib/algorithm2e/doc/algorithm2e.pdf