Latex之算法宏包

    Latex中对算法进行排版的宏包有不少,本文简单介绍几个常用的宏包。

1. listings:这个用来对真实的代码排版,不适于伪代码。支持C++,Pascal等10几种语言。该环境中的内容完全与TeX环境隔离,无法直接处理下标,上标等符号。使用时需要以下步骤:
\usepackage{listings}
\lstloadlanguages{C++, Pascal}  %可以一次加入多种语言

\lstset{language=C++}  %使用前指定语言

\begin{lstlisting}{}
  code...
\end{lstlisting}

2. algorithmic和algorithmics: 不支持switch-case语句。

3. newalg: 支持switch-case,不过似乎比较老了,很久没人维护了。

4. algorithmicx:这个看起来功能最强大,包含了专门针对C语言,Pascal语言,matlab以及伪代码的sty文件,可惜它的C语言环境还在开发中,目前也不支持switch-case语句。

5. algorithm: 可以用于伪代码的排版。

你可能感兴趣的:(Latex之算法宏包)