【实用技巧】Latex写算法伪代码(pseudocode)

这篇具有很好参考价值的文章主要介绍了【实用技巧】Latex写算法伪代码(pseudocode)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文使用线上Latex编译平台:https://www.overleaf.com

注册登录后即可创建Latex项目

latex编写伪代码,实用技巧,算法
创建新项目,这里命名为pseudocode_demo

latex编写伪代码,实用技巧,算法
在main.tex文件中加入第三方包

\usepackage{algorithm}
\usepackage{algpseudocode}

如果需要显示中文则另外加
\usepackage{CJKutf8}
需要注意的是,overleaf使用的是pdfLaTeX进行编译的,对于中文需要进行额外的适配操作

\begin{CJK*}{UTF8}{gbsn}需要显示的中文\end{CJK*}

如果使用本地的xelatex 或 lualatex 进行编译,则直接导入\usepackage[UTF8]{ctex}即可

下面来编写我们的第一段算法伪代码,代码采用的是嵌套式结构,类似\begin{algorithm}...\end{algorithm}的代码称为控制结构;\Comment{explain}称为方法,它们之间的关系类似于函数声明和函数内容的关系。

\begin{algorithm}
\caption{\begin{CJK*}{UTF8}{gbsn}算法标题\end{CJK*}}
\begin{algorithmic}[1]
\Procedure{\begin{CJK*}{UTF8}{gbsn}算法名\end{CJK*}}{\begin{CJK*}{UTF8}{gbsn}参数列表\end{CJK*}}
    \State ... \Comment{explain}
    \If{condition1}
        \State ...
    \Else
        \State ...
    \EndIf
    \While{condition2}
        \State ...
    \EndWhile
    \For{condition3}
        \State ...
    \EndFor
    \State \Return ...
\EndProcedure
\end{algorithmic}
\end{algorithm}

点击右上角的Recomplie即可生成对应的pdf文件预览,可以看到我们的算法伪代码已经完整生成了。

latex编写伪代码,实用技巧,算法
下面我们来编写一个斐波那契数列的算法伪代码:

\begin{algorithm}
\caption{\begin{CJK*}{UTF8}{gbsn}计算斐波那契数列\end{CJK*}}
\begin{algorithmic}[1]
\Procedure{Fibonacci}{$n$}
    \If{$n \leq 1$}
        \State \Return $n$
    \Else
        \State \Return \Call{Fibonacci}{$n-1$} + \Call{Fibonacci}{$n-2$}
    \EndIf
\EndProcedure
\end{algorithmic}
\end{algorithm}

编译结果如下
latex编写伪代码,实用技巧,算法文章来源地址https://www.toymoban.com/news/detail-716864.html

到了这里,关于【实用技巧】Latex写算法伪代码(pseudocode)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python实战应用讲解-【numpy数组篇】实用小技巧(八)(附python示例代码)

    目录   如何在NumPy数组上映射一个函数 方法一:numpy.vectorize()方法 方法2:使用lambda函数 方法3:用一个数组作为函数的参数来映射一个NumPy数组 如何使用给定的索引位置重新排列二维NumPy数组的列 如何用NumPy删除只包含0的数组行 如何删除Numpy数组中包含非数字值的列

    2024年02月01日
    浏览(40)
  • python实战应用讲解-【numpy数组篇】实用小技巧(五)(附python示例代码)

    目录   查找两个NumPy数组的并集 查找NumPy数组中的唯一行 扁平化 一个NumPy数组的列表 使用NumPy在Python中扁平化一个矩阵 从元素上获取NumPy数组值的幂 为了找到两个一维数组的联合,我们可以使用Python Numpy库的函数numpy.union1d()。它返回唯一的、经过排序的数组,其值在两个输

    2023年04月14日
    浏览(36)
  • Latex写算法的伪代码排版

    代码: 效果: 前期准备: 代码1: 效果: 代码2: 效果: 代码3: 效果: 代码4: 效果: algorithm2e包可能会与其它包产生冲突,一个常见的错误提示是“Too many }\\\'...”。为了解决这个问题,要在引入algorithm2e包之前加入下面的命令: 前期准备: 代码1: 效果: 代码2: 效果:

    2024年02月01日
    浏览(29)
  • 利用Overleaf使用Latex插入算法伪代码

    目录 一个简单的例子: 样式一(algorithm2e算法): 样例二(algorithm2e算法):  样式三(algorithm算法):  样式四(algorithm算法): 下面详细讲解algorithm2e算法的使用 1、宏包参数的使用 2、修改Algorithm为中文 3、修改Input、Output为中文 4、自定义算法编号 5、添加算法目录 总

    2024年02月07日
    浏览(38)
  • latex 如何在overleaf中插入算法伪代码

    博主今天在用overleaf写论文,急需插入伪代码,将查阅结果记录在此以便后续参考。 overleaf有专门的说明文档来教大家如何正确插入伪代码: https://www.overleaf.com/learn/latex/Algorithms  列举几种样式与其对应的latex源码。  Latex源码:  Latex源码: Latex源码: 以下两种代码来自:

    2024年02月11日
    浏览(34)
  • mac vscode latex实用

    网上有教程怎么在vscode里安装macTex以及插件,然后就可以在latex里写代码了,这里需要修改的是对应的json文件,输入command + P,可以看到最近打开的json设置文件,结果如下 然后设置这个json文件,我的json文件设置如下 注意这里使用的是最简单的,没有进行任何字体的设置,因

    2024年01月18日
    浏览(37)
  • 手机技巧:分享10个vivo手机实用小技巧技巧,值得收藏

    目录 1. 快速切换应用 2、智能助手Jovi 3. 轻按唤醒屏幕 4. 快速启动相机 5. 分屏功能 6. 手势操作 7. 一键清理 8.忘记密码 9.玩游戏耗电快 10.手机丢失后该怎么办 向右或向左滑动底部的虚拟按键即可。 vivo手机自带智能助手Jovi,可以根据用户的使用习惯,提供个性化的建议和推

    2024年02月02日
    浏览(50)
  • chrome-实用技巧

    重发请求,这有一种简单到发指的方式 选中 Network 点击 Fetch/XHR 选择要重新发送的请求 右键选择 Replay XHR  但是经过实际使用调研,发现它只适用于axios或类似方式使用xhr api,则XHR仍在重放,但是,如果使用新的api fetch,则需要使用其他方法,如下:  此方式还可以直接修改

    2024年02月05日
    浏览(38)
  • Greenplum实用技巧

    gp_segment_id是表中的隐藏列,用来标记该行属于哪个segment节点。因此可以基于该隐藏列进行分组查询,获取每个segment的记录数,从而判断表数据的分布是否均匀或有倾斜。 gp_segment_configuration是一张系统表,它维护包括master、standby在内的所有节点信息。是DBA了解集群最直观的

    2024年02月11日
    浏览(41)
  • Pandas实用技巧

    首先我们需要先提前下载好 示例数据集 : drinksbycountry.csv : http://bit.ly/drinksbycountry imdbratings.csv : http://bit.ly/imdbratings chiporders.csv : http://bit.ly/chiporders smallstockers.csv : http://bit.ly/smallstocks kaggletrain.csv : http://bit.ly/kaggletrain uforeports.csv : http://bit.ly/uforeports 有时你需要知道正在使用的

    2024年02月10日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包