【Latex】Pesudo code 排版

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}

特殊设置及注意的点

  1. 代码行号:
    \begin{algorithmic}[1]即可显示行号
  2. 分号
    每一行完成后记得加分号

你可能感兴趣的:(【Latex】Pesudo code 排版)