排版算法请用相应的宏包,不要自己折腾。
排这类算法主要有如下工具:
- clrscode 包
- clrscode3e 包
- algorithms 包(实际使用两个子包 \usepackage{algorithm}、\usepackage{algorithmic})
- algorithm2e 包
- algorithmicx 包(实际使用其中的子包 \usepackage{algpseudocode},可与 algorithms 的 algorithm.sty 混用)
- 其他比较少用到的包(其实就是比较难用的)还有 alg、newalg、program、pseudocode 等。
- \usepackage[ruled]{algorithm2e}
- \usepackage[ruled,vlined]{algorithm2e}
- \usepackage[linesnumbered,boxed]{algorithm2e}
可参见
http://www.cnblogs.com/tsingke/p/5833221.html
扩展:
一、如何修改算法的标题为中文“算法”?
\renewcommand{\algorithmcfname}{算法} 即可
二、如何去掉算法中的竖线?
\SetAlgoNoLine 放在算法中即可。
一、如何修改算法的标题为中文“算法”?
\renewcommand{\algorithmcfname}{算法} 即可
二、如何去掉算法中的竖线?
\SetAlgoNoLine 放在算法中即可。