latex 如何在overleaf中插入算法伪代码

这篇具有很好参考价值的文章主要介绍了latex 如何在overleaf中插入算法伪代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

博主今天在用overleaf写论文,急需插入伪代码,将查阅结果记录在此以便后续参考。

解决方案

overleaf有专门的说明文档来教大家如何正确插入伪代码:

https://www.overleaf.com/learn/latex/Algorithms

 列举几种样式与其对应的latex源码。

样式1

latex 如何在overleaf中插入算法伪代码

 Latex源码:

\documentclass{article}
\usepackage{algorithm}
\usepackage{algpseudocode}
\begin{document}
\begin{algorithm}
\caption{An algorithm with caption}\label{alg:cap}
\begin{algorithmic}
\Require $n \geq 0$
\Ensure $y = x^n$
\State $y \gets 1$
\State $X \gets x$
\State $N \gets n$
\While{$N \neq 0$}
\If{$N$ is even}
    \State $X \gets X \times X$
    \State $N \gets \frac{N}{2}$  \Comment{This is a comment}
\ElsIf{$N$ is odd}
    \State $y \gets y \times X$
    \State $N \gets N - 1$
\EndIf
\EndWhile
\end{algorithmic}
\end{algorithm}

\end{document}

样式2

latex 如何在overleaf中插入算法伪代码

 Latex源码:

\documentclass{article}
\usepackage{algorithm2e}
\begin{document}
%% This declares a command \Comment
%% The argument will be surrounded by /* ... */
\SetKwComment{Comment}{/* }{ */}
\RestyleAlgo{ruled}
\begin{algorithm}
\caption{An algorithm with caption}\label{alg:two}
\KwData{$n \geq 0$}
\KwResult{$y = x^n$}
$y \gets 1$\;
$X \gets x$\;
$N \gets n$\;
\While{$N \neq 0$}{
  \eIf{$N$ is even}{
    $X \gets X \times X$\;
    $N \gets \frac{N}{2}$ \Comment*[r]{This is a comment}
  }{\If{$N$ is odd}{
      $y \gets y \times X$\;
      $N \gets N - 1$\;
    }
  }
}
\end{algorithm}

\end{document}

样式3

latex 如何在overleaf中插入算法伪代码

Latex源码:

\documentclass{article}
\usepackage{algorithm2e}
\begin{document}
%% This declares a command \Comment
%% The argument will be surrounded by /* ... */
\SetKwComment{Comment}{/* }{ */}

\begin{algorithm}
\caption{An algorithm with caption}\label{alg:two}
\KwData{$n \geq 0$}
\KwResult{$y = x^n$}
$y \gets 1$\;
$X \gets x$\;
$N \gets n$\;
\While{$N \neq 0$}{
  \eIf{$N$ is even}{
    $X \gets X \times X$\;
    $N \gets \frac{N}{2}$ \Comment*[r]{This is a comment}
  }{\If{$N$ is odd}{
      $y \gets y \times X$\;
      $N \gets N - 1$\;
    }
  }
}
\end{algorithm}

\end{document}

以下两种代码来自:

用LaTeX优雅地书写伪代码:Algorithm2e简明指南

样式4

latex 如何在overleaf中插入算法伪代码

 Latex源码:

\def\SetClass{article}
\documentclass{\SetClass}
\usepackage[ruled,linesnumbered]{algorithm2e}
\begin{document}
\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}
\end{document}

样式5

latex 如何在overleaf中插入算法伪代码

Latex源码: 

\documentclass{article}
\usepackage[linesnumbered, ruled]{algorithm2e}
\SetKwRepeat{Do}{do}{while}%
\begin{document}

\begin{algorithm}[H]
  \KwData{this text}
  \KwResult{how to write algorithm with \LaTeX2e }
  initialization\;
  \While{not at end of this document}{
    read current\;
    \Repeat{this end condition}{
      do these things\;
    }
    \eIf{understand}{
      go to next section\;
      current section becomes this one\;
    }{
      go back to the beginning of current section\;
    }
    \Do{this end condition}{
      do these things\;
    }
  }
  \caption{How to write algorithms}
\end{algorithm}

\end{document}

注意:如果伪代码每行前面一直出现编号,可以检查是不是添加了额外的跟伪代码相关的包,一般来说删除之后便可解决问题。

更多解释和代码示例见上面列出的官方文档链接地址和微信公众号。

祝各位友友们写论文愉快~文章来源地址https://www.toymoban.com/news/detail-505898.html

到了这里,关于latex 如何在overleaf中插入算法伪代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Online LaTeX Editor——Overleaf使用(全网最详细过程)

    目录 1 注册Overleaf 2 新建项目 3 导入LaTeX压缩包  3.1 下载LaTeX源代码 3.2 导入压缩包 4 编译生成 5 项目导出 最近由于课程及学业的需要学习了LaTeX的一些使用方法,以及推荐一款在线编辑LaTeX的工具:Overleaf。下面将详细介绍使用方法,以及一些注意事项。 直接点击下面链接即

    2024年02月07日
    浏览(39)
  • 数学建模 latex 图片以及表格排版整理(overleaf)

    无论是什么比赛,图片和表格的格式都非常重要,这边的重要不只是指规范性,还有抓住评委眼球的能力。 那么怎样抓住评委的眼球? 最重要的一点就是善用 图片 和 表格 (当然撰写论文最重要的是 逻辑 ,这个是需要长期的阅读和总结训练的,前期甚至还需要大量的背诵

    2023年04月10日
    浏览(38)
  • 写毕设投期刊神器——在线LaTeX编辑器Overleaf

    LaTeX 是是科研工作中最常用的文档排版系统,然而我个人觉得很多 LaTeX 编辑器没有做到开箱即用,即使别人告诉我 LaTeX 的文献管理是多么方便。造成很长一段时间,我都处于: LaTeX 真好,但我选Markdown。 而Overleaf让我重新喜欢上使用LaTeX了,Overleaf是开源的在线 LaTeX 编辑器软

    2024年01月19日
    浏览(43)
  • 美赛LaTeX关键操作讲解--绘制表格,插入图片、公式、代码块

    后天2022年美赛就开始了,针对写作要求,博主着重整理了一下运用LaTeX绘制表格,插入图片、公式的详细操作以及相应的注释要求。(以下代码直接复制便可以使用,编号格式方面以及设置好了) 希望大家都能在2022的美赛取得个好成绩哦! 目录 1.绘制表格 1.1代码块如下:

    2024年02月08日
    浏览(44)
  • [LaTex] 如何插入多个图片及子图片(subfigure)

    以IEEE双栏论文模板为例 以下图片的插入方式都是以IEEE双栏模板为例,图片都在单栏上。 如果使图片横穿两栏,则在 上加*号,即改为 包引用暂且不表,学校提供的latex论文模板已经做好了。耿楠老师论文模板链接:https://gitee.com/nwafu_nan/nwafuthesis-l3 代码如下(示例): 结果

    2023年04月21日
    浏览(36)
  • 基于overleaf 的美国大学生数学建模竞赛(美赛)latex 格式模板(含信件和附件)

    可能是最后一次打美赛了,感觉有的东西不整理整理有点对不起自己的经历。感觉为这个比赛付出过挺多的,这几次参赛的经历也从各种方面提升了我的能力,相信未来的自己也还会怀念这段时光。 个人认为美赛的难点之一就是优质资源难得,不知道自己的整理算不算优质资

    2024年02月04日
    浏览(40)
  • 数据结构学习记录——图应用实例-拯救007(问题描述、解题思路、伪代码解读、C语言算法实现)

    目录 问题描述  解题思路 伪代码  总体算法 DFS算法 伪代码解读 总体算法 DFS算法 具体实现(C语言) 在老电影“007之生死关头”(Live and Let Die)中有一个情节,007被毒贩抓到一个鳄鱼池中心的小岛上,他用了一种极为大胆的方法逃脱 —— 直接踩着池子里一系列鳄鱼的大脑

    2024年02月05日
    浏览(60)
  • Latex写算法的伪代码排版

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

    2024年02月01日
    浏览(29)
  • 【实用技巧】Latex写算法伪代码(pseudocode)

    本文使用线上Latex编译平台:https://www.overleaf.com 注册登录后即可创建Latex项目 创建新项目,这里命名为pseudocode_demo 在main.tex文件中加入第三方包 如果需要显示中文则另外加 usepackage{CJKutf8} 需要注意的是,overleaf使用的是pdfLaTeX进行编译的,对于中文需要进行额外的适配操作

    2024年02月08日
    浏览(26)
  • 【LaTeX 教程】07. LaTeX 插入文献

    大家在撰写学术论文的时候,经常会遇到插入参考文献的时候,在这里总结在LaTeX 中插入文献的方法,方便大家学习,希望对大家的科研与学习有所帮助。 常见方法 BibTex法 BibTeX 是一种格式和一个程序,用于协调LaTeX的参考文献处理. BibTeX 使用数据库的的方式来管理参考文献

    2024年02月08日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包