CS论文中经常需要使用伪代码格式排版,用latex的algorithm和algorithmic 包进行专业风格的排版是最常见且最舒适的选择之一,本文主要记录这两种包的基本用法。
文档头
\documentclass[11pt]{article}
\usepackage{CJK}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode} # 伪代码包
\usepackage{amsmath} # 数学包
\usepackage{amssymb}
\floatname{algorithm}{Algorithm}
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
\begin{document}
\begin{CJK*}{UTF8}{gkai}
%SetUp函数
% 伪代码放在这里
\end{CJK*}
\end{document}
代码逻辑
\begin{algorithm}
\caption{NCSRE}
\begin{algorithmic}
\Require % 输入 关键字在文档头中修改
\Ensure Output % 输出
\Procedure {Main}{} # procedure
\State # 每一行前state
\For{i = 1 to m} # for 循环 do end for
\EndFor
\While{} # while 循环
\EndWhile
\If
\Elseif
\Else
\EndIf
\REPEAT
\UNTIL{}
\PRINT
\RETURN
\EndProcedure
\end{algorithmic}
\end{algorithm}
特殊设置及注意的点
- 代码行号:
\begin{algorithmic}[1]
即可显示行号 - 分号
每一行完成后记得加分号
网友评论