给小白的。这个latex错误没有关系,让她在那就行了。

因为algorithmic和algorithm package出来之前,大家是用algorithmicx这个package的,algorithmicx里面就定义了algorithmic环境,而新的algorithmic和algorithm里面也有algorithmic环境,所以两个定义的冲突了。

为什么不直接卸载algorithmicx这个package?因为其他比较老的package依赖它。我卸载过,结果很多必须的package不能用,没办法还得装回来。

详见:https://tex.stackexchange.com/questions/26921/command-algorithmic-already-defined

所以如果你的编辑器报了algorithmic already defined的错,你可以:

1.只用\usepackage{algorithm}  
\usepackage{algorithmicx}  
\usepackage{algpseudocode}三兄弟。

语法示例如下:

\renewcommand{\algorithmicrequire}{\textbf{Input:}}  % Use Input in the format of Algorithm
\renewcommand{\algorithmicensure}{\textbf{Output:}} % Use Output in the format of Algorithm  % Server & Local action
\begin{algorithm}[H]\caption{ Server Action}\label{alg:Server Action}\begin{algorithmic}[1]\Require $D_i$,$f_i$,$key_i$\\\Ensure    global model or $f_i$ itself\State wait until each $D_i$ is sent\State $D_i=Decrypt(D_{i}^{'})$\State $D$=Aggregate($D_1$,$D_2$,$D_3$,...,$D_n$)\State F=Train($D_{train}$)\State meanwhile\State wait until every $f_i$ is sent and F training process is finished.\For{$i=0$;$i<n$;$i++$}\State calculate $error_i$\EndFor\State calculate $error_F$\If {$error_i$<$error_F$}\Return F to $client_i$;\Else \\Return $f_i$ to $client_i$;\EndIf\end{algorithmic}
\end{algorithm}

尽管我用的tex studio还是会在\State  \EndIf这些明亮上红色标出,但是编译已经没有错误的输出了,可以exit normally。

latex 小白 algorithmic already defined的原因相关推荐

  1. mui is not defined的原因

    今天调试的时候,显示mui is not defined,如下图所示 原因是我自己写的index.js文件导入的时候放在了mui.js之前,导致加载index.js文件的时候还没有加载mui.js文件 ...

  2. 【Latex】Latex小白入门(2)——如何用.bib文件自动生成论文Reference

    写在前面: 在研究生阶段搞学术的童鞋们很有可能会接触到Latex这种论文格式编辑工具,一般在论文投稿的时候,大多数期刊和会议会给一个Latex模板,要求将你的论文用Latex编辑成.pdf版本.这里的 ...

  3. [LaTex]小白----英文论文排版--缩进注意!!!

    Latex写论文是很便捷.高效的工具! 作为一个小白,在刚接触LaTex时遇到的问题总结在这里吧~ 写在前面 最开始使用TeXstudio时,看入门视频,这样会带来很多方便. 最开始设置好,默认编译器 ...

  4. latex——小白学习经验

    写在前面的话-- 我学习latex就是为了使用--写研究计划书. 首先明确,这是经验分享类文章-- 使用latex之前的小优势 我本科是通信专业,有编程基础(入阶那种,其实什么都不会用).还有一个很重 ...

  5. module is not defined的原因

    "module is not defined" 这个错误的原因通常是因为你在 JavaScript 代码中使用了 module 这个变量,但是没有在代码之前声明它. 在 JavaS ...

  6. Python2中使用input出现的NameError: name ‘***‘ is not defined问题原因及解决办法

    上Python官网上查询了一下文档,原因定位如下: Python2中对于input函数来说,它所希望读取到的是一个合法的Python表达式,我的Python版本为2.7,因此出现这个问题,而在Pyth ...

  7. 出现 NameError: name ‘re’ is not defined 的原因

    当按照python的书中的例子进行输入后,出现了 "NameError: name 're' is not defined" 的提示,是因为没有导入re模块. python中所有正 ...

  8. $ is not defined错误原因以及解决办法

    1.文件中没有引入jquery.min.js文件: 2.在同一个文件中,将jquery.min.js文件放在了自己写的js之后导致出错: <script type="text/java ...

  9. Latex 编写算法伪代码,基于algorithmicx包的使用说明(人工翻译自CTAN)

    目录 摘要 其他布局的package 简介 算法块 简单的一行 注释 标签和引用 分解较长的算法 同一文档中使用多布局 结构化语法 for语句块 while循环 repeat语句 if语句块 proc ...

  10. 小白学习latex的辅助资料

    latex小白的学习资料 刘海洋的<latex入门> (这是实体书哦) 英文社区:https://tex.stackexchange.com/ 电子书:<cwTex排版系统>h ...

最新文章

  1. POJ 3258:River Hopscotch (最大化最小值)
  2. mysql之union合并查询
  3. 电商系统的商品规格设计方案
  4. 批量打印pdf并合并_批量打印CAD图(无删减版)
  5. Android启动后icon应用图标不能显示的可能问题
  6. linux是发展历史,linux发展历史.doc.doc
  7. tensorflow-训练(train)/测试(test)
  8. C#写字板问题一二 —— C#+WinForm编程趣味入门实战-天轰穿.NET4趣味编程视频教程...
  9. mysqldump gzip压缩 备份及还原
  10. 统计学基础之卡方检验
  11. CMMI3过程改进项目计划
  12. 联想笔记本prtsc不能截图_联想笔记本电脑如何截屏,你值得一看的技巧
  13. 一位H3CIE攻坚之旅
  14. (附源码)Springboot酒店会员点餐系统 毕业设计 072005
  15. 什么是开环控制,闭环控制?它们的根本区别是什么
  16. 集合、群、环、域、空间简介
  17. 系统集成项目管理工程师高频考点(第九章)
  18. OllyDbg 官网及下载地址
  19. 田野调查手记·浮山篇(六)
  20. 群体遗传学--Fst指数

热门文章

  1. 电脑系统安装后桌面图标隔开很宽怎么调?
  2. 领域驱动设计实践(战术篇)
  3. 我的Android进阶之旅------报 error: Apostrophe not preceded by \ 的错误解决办法
  4. Hibernate5相关特性参考
  5. c++复习——侯捷版
  6. linux上的录屏软件下载,linux-推荐两款好用的录屏软件
  7. iOS开发之GameCenter使用
  8. 人月神话(12)干将莫邪
  9. mysql 左联left join解析及使用指南
  10. google 输入栏不显示历史搜索记录方法