LaTeX算法排版笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LaTeX算法排版笔记
⽅式⼀
需要包含的
\usepackage[noend]{algpseudocode}
\usepackage{algorithmicx,algorithm}
源码
\begin{algorithm}[t]
\caption{algorithm caption} %算法的名字
\hspace*{0.02in} {\bf Input:} %算法的输⼊, \hspace*{0.02in}⽤来控制位置,同时利⽤ \\ 进⾏换⾏
input parameters A, B, C\\
\hspace*{0.02in} {\bf Output:} %算法的结果输出
output result
\begin{algorithmic}[1]
\State some description % \State 后写⼀般语句
\For{condition} % For 语句,需要和EndFor对应
\State ...
\If{condition} % If 语句,需要和EndIf对应
\State ...
\Else
\State ...
\EndIf
\EndFor
\While{condition} % While语句,需要和EndWhile对应
\State ...
\EndWhile
\State \Return result
\end{algorithmic}
\end{algorithm}
注意:
1. 关键字的⼤⼩写问题,否则会出现 Undefined control sequence.
2. 控制流要前后对应。

如果有 While,但没有 EndWhile,否则会出现 Some blocks are not closed。

⽅式⼆
需要包含的
\usepackage[ruled]{algorithm2e}
源码
\begin{algorithm}[H]
\caption{algorithm caption}%算法名字
\LinesNumbered %要求显⽰⾏号
\KwIn{input parameters A, B, C}%输⼊参数
\KwOut{output result}%输出
some description\; %\;⽤于换⾏
\For{condition}{
only if\;
\If{condition}{
1\;
}
}
\While{not at end of this document}{
if and else\;
\eIf{condition}{
1\;
}{
2\;
}
}
\ForEach{condition}{
\If{condition}{
1\;
}
}
\end{algorithm}
⽅式三
需要包含的
\usepackage[ruled,vlined]{algorithm2e}
源码
\begin{algorithm}[H]
\caption{algorithm caption}%算法名字
\LinesNumbered %要求显⽰⾏号
\KwIn{input parameters A, B, C}%输⼊参数 \KwOut{output result}%输出
some description\; %\;⽤于换⾏
\For{condition}{
only if\;
\If{condition}{
1\;
}
}
\While{not at end of this document}{
if and else\;
\eIf{condition}{
1\;
}{
2\;
}
}
\ForEach{condition}{
\If{condition}{
1\;
}
}
\end{algorithm}
更多关于表格的信息,参考:。

相关文档
最新文档