发现 latex 还有专门排版 算法伪代码的工具包,实在太强大了。查了查一些资料,总结出以下用法:

发现 algorithm2e 工具包比较好用,调用时:

\usepackage[ruled,linesnumbered]{algorithm2e}

该工具包的使用手册下载地址:

http://mlg.ulb.ac.be/files/algorithm2e.pdf

中括号中的 ruled 是让标题显示在上面,否则算法的标题则在下面。 linesnumbered  让算法中显示行号。还可以添加 boxed, 让算法排版时好像插入在一个盒子里。

书写代码时也有一些专门的命令:

\;    在行末添加分号,并自动换行

\caption{}       插入标题

\KwData {输入信息}      排版为        Data:输入信息
\Kwln {输入信息}           排版为         In: 输入信息

\KwOut {输出信息}        排版为:    Out: 输出信息
\KwResult {输出信息}   排版为:    Result: 输出信息

\For {条件日循环语句}       排版为     for 条件do 循环语句endo

\If {条件日肯定语句}           排版为     if 条件then 肯定语句end

\While {条件日循环语句}   排版为    while 条件do 循环语句end

使用 \renewcommand{\algorithmcfname}{算法} 命令修改算法显示。

举例:

\begin{algorithm}
\caption{Simulation-optimization heuristic}\label{algorithm}
\KwData{current period $t$, initial inventory $I_{t-1}$, initial capital $B_{t-1}$, demand samples}
\KwResult{Optimal order quantity $Q^{\ast}_{t}$}
$r\leftarrow t$\;
$\Delta B^{\ast}\leftarrow -\infty$\;
\While{$\Delta B\leq \Delta B^{\ast}$ and $r\leq T$}{$Q\leftarrow\arg\max_{Q\geq 0}\Delta B^{Q}_{t,r}(I_{t-1},B_{t-1})$\;
$\Delta B\leftarrow \Delta B^{Q}_{t,r}(I_{t-1},B_{t-1})/(r-t+1)$\;
\If{$\Delta B\geq \Delta B^{\ast}$}{$Q^{\ast}\leftarrow Q$\;
$\Delta B^{\ast}\leftarrow \Delta B$\;}
$r\leftarrow r+1$\;}
\end{algorithm}

显示效果:

latex 算法,算法包 algorithm, algorithm2e相关推荐

  1. latex 论文算法编辑

    论文算法编辑 在使用latex书写算法流程时,建议使用包algorithm2e. 源码如下 \documentclass{ctexart}%\usepackage[noend]{algpseudoco ...

  2. 用LaTex写伪代码(使用algorithm2e包)

    添加宏 \usepackage{algorithm2e} 也可以设置一些参数: \usepackage[ruled,linesnumbered]{algorithm2e} ruled在顶部和底部画一条 ...

  3. 【LaTeX】算法伪代码 ——代码实例、字体大小设置、显示问题

    1. 算法伪代码 \documentclass[AMA,STIX1COL]{WileyNJD-v2} \usepackage{moreverb}\begin{algorithm}[p] \small ...

  4. 【Latex】算法排版规律(中文排版)

    参考资料: <algorithm, algorithmic算法包到底什么区别?> <Latex写算法的伪代码排版> <Latex 编写算法伪代码,基于algorithmi ...

  5. 重点:机器学习总结之各算法常用包和函数

    基本操作常用函数及包 预测函数:predict() type="prob"判别该量度的昆虫归类为A.B和C的概率:type="response":判别该量度的昆 ...

  6. 《OpenCV3编程入门》学习笔记8 图像轮廓与图像分割修复(五)分水岭算法(watershed algorithm)

    8.5 分水岭算法(watershed algorithm) 1.基于拓扑理论的数学形态学的分割方法. 2.基本思想:把图像看作测地学上的拓扑地貌,图像中每一点像素的灰度值表示该点的海拔高度,每一个局 ...

  7. 感知哈希算法(perceptual hash algorithm),

    感知哈希算法(perceptual hash algorithm),它的作用是对每张图像生成一个"指纹"(fingerprint)字符串,然后比较不同图像的指纹.结果越接近,就说明 ...

  8. R语言:预测算法常用包总结

    R语言用于预测的算法常见包总结如下:

  9. 谷歌的网页排序算法(PageRank Algorithm)

    本文将介绍谷歌的网页排序算法(PageRank Algorithm),以及它如何从250亿份网页中捞到与你的搜索条件匹配的结果.它的匹配效果如此之好,以至于"谷歌"(google) ...

  10. latex中算法命令_比较Java 8中的命令式和功能性算法

    latex中算法命令 Mario Fusco受欢迎的推文令人印象深刻,显示了类似算法的命令性和功能性方法之间的主要区别实际上是: 势在必行–功能分离pic.twitter.com/G2cC6iBkDJ ...

最新文章

  1. 通知:正式迁移至新博客
  2. 小A与任务 (贪心 优先队列)
  3. LintCode: Triangle
  4. Python自然语言处理学习笔记(66):7.7 小结
  5. 单片机和java_java和单片机哪个难学?
  6. 要学好 C 语言 / C++ ,Makefile 可少不了
  7. RTMP Handshake
  8. 归并排序比较次数_归并排序「从入门到放弃」
  9. 字符串里解析vue表达式
  10. python地图 两点距离_没学过还真不会!怎样才能画出准确的地图?
  11. unity3d模拟树叶飘动_Unity3D独立游戏开发日记(一):动态生成树木
  12. warning C4828问题的处理
  13. php curl cookie,php中curl获取返回页面的cookie
  14. SLAM机器人开发(一)系统框图
  15. 基于Spring+Struts2+Hibernate开发易买网商城系统
  16. e生保等待期什么意思_平安e生保等待期是90天 保险90天等待期是什么
  17. Java集成快递100的订阅服务和根据物流单号查询物流详情的接口
  18. linux live usb 使用方法,Linux下制作Live USB方法
  19. DTL autoescape
  20. 双花是什么花?区块链技术如何避免支付中的双花问题?

热门文章

  1. python是一种解释型、面向什么的计算机程序设计语言_python语言是一种什么类型...
  2. PMI2016大会最全资料集合
  3. 系统托盘安全删除硬件图标不见了(任务栏USB图标不见了)的故障处理图文详解
  4. 趋势性、季节性、周期性
  5. 用css实现骰子的六个面(flex布局的学习)
  6. 【风马一族_Python】 决策树
  7. RK 7.1 导航栏添加隐藏虚拟按键的开关 并向上滑动显示虚拟按键
  8. linux c++ toolchain 配置文件,一步一步建立基于ARM+Linux的cross toolchain
  9. 实现微信公众号二维码生成
  10. centos yum清华镜像