word2016中写出伪代码

作者:神秘网友 发布时间:2021-02-01 12:50:17

word2016中写出伪代码

??最近写硕士论文,发现有些个算法还是需要贴一些伪代码进去,那么如何在word里写格式优雅的伪代码呢 上网查过结论就是,利用名叫Auroraword插件来完成。

1 安装

??下载Aurora安装包:云盘链接,密码t1s6。

??你可以去Aurora的官网下载。反正我是打不开,加VPN也打不开,据说软件到2009年就不更新了,可能官网也挂了吧。此安装包来自网络,是带有注册机的破解版。

  • 如果电脑之前没有miktex,建议安装最新版miktex2.9。从 官网 下载并双击安装。并记住安装位置
  • 关闭office。双击Aurora安装包,不要勾选安装miktex的选项,直到安装完成;

??不建议勾选安装过程中的miktex选项,是因为如果勾选了这个选项的话,在Aurora自己安装完成后会试图联网下载miktex2.5并安装。我亲测过,这样会联网失败下载不下来,并且据说2.5版本不太支持。此外,2.8版本也不支持,所以,会是徒劳操作。

  • 将电脑系统时间调到2009年某天,双击下载的破解机,输入任意英文字母,破解成功。

??调整系统时间后会不能正常上网,windows可能也会显示未激活,如果你的word版本像我(2016)一样在2009年之后的话。不要在意这些,没什么大问题。

  • 打开word。如果是32位的word,会在选项卡中出现Aurora选项。听说之前如果是64位word,则不会出现选项卡,只能通过插入——对象——Aurora Equation来插入latex代码。不过我现在测试是可以的,可能新版office对其添加了支持吧。
  • 点击插入方程式(Inline Equation)会出现一个窗口,在窗口中可进行latex代码编辑。首先,点击properties——paths,将安装的miktex中latex,dvipng和pdflatex的路径填写在对应的位置。修改完成后点击应用。6

??路径通过刚才记住的安装位置查找,如果实在找不到,可搜索miktex文件夹。以下是我的安装路径(默认,无修改)可供参考。latex,dvipng 和pdflatex都在此文件夹下 D:\Program Files (x86)\MiKTeX\miktex\bin\x64

  • 在properties选项卡,将Rendering method修改为第三个,Vector(render all fonts),点击应用。

??Rendering method指的是渲染方式,一共有三种:Raster(位图),Vector(矢量图)和 Vector(render all fonts)。 如果有需要在没有安装Aurora插件的电脑的word查看公式,应使用第一种或第三种。但如果生成PDF再查看的话就不需要Aurora插件了。 miktex2.9使用第一种方式会报错 problem running latex,因此只能选择后两种。 具体的不同,可参见Aurora manual的Formula properties部分。

  • 在编辑栏输入简单的latex代码后点击refresh进行测试,如果显示Done并在word文档的相应位置显示出编译得到的内容后,就证明安装成功。

以上内容全部在系统时间2009年的时候完成。如果显示Done之后,就可以把系统时间调回正常了。

2 编译遇到错误:Problems running LaTex

??可能原因如下:

  • miktex的latex,dvipng和pdflatex路径不对;
  • 系统时间没有调整至2009年。在一次运行成功后就可以把时间调回来了;
  • Rendering method 选择的不对。据说不同版本的miktex所能成功渲染的方法也不同,可以多试试;
    修改了packages选项卡,引入了还没有安装的package(下文会讲)。

3 插入伪代码

??首先,Aurora只是插件并无调试功能,任何在Aurora出现的问题都可以通过miktex调试,miktex成功了,Aurora就不会有大问题。因此,想要在Aurora中插入比较复杂的公式,需要引入一些包的时候,最好先在miktex中调试成功。使用miktex自带编辑器TeXworks就可以。
??其次,由于之前我安装的是basic版的miktex,包含的宏包较少。如果直接在Aurorapackages选项卡引入没有安装过的宏包时,系统就会报错Problem running Latex。因此,需要提前在miktex中进行调试,因为此时系统会根据代码自动安装需要的宏包,例如,\usepackage{mathtools}这句话会让系统自动搜索并安装mathtools宏包
??如果想要进行包管理的话,可以打开miktex consolepackages选项卡查看宏包的安装情况。在这里也可以进行宏包的安装和卸载。

4 举个栗子

  • 假设以下宏包都已经在miktex中成功安装。在word中插入Aurora对象,并修改packages选项卡为以下内容:
\usepackage{amsmath}
\usepackage{amssymb}
% \usepackage{euler}
\providecommand{\abs}[1]{\left\lvert#1\right\rvert}
\providecommand{\norm}[1]{\left\lVert#1\right\rVert}
\usepackage{bbm}
\usepackage{CJK}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{listings}
\usepackage{amsmath,bm,graphicx,multirow,bm,bbm,amssymb,psfrag,algorithm,subfigure,color,mdframed,wasysym,subeqnarray,multicol}

\usepackage{algorithm}
\usepackage{algpseudocode}
\usepackage{amsmath}
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
  • 在公式框中粘贴以下代码。如果你的伪代码段在miktex编译通过但是在Aurora会出问题,试一试像如下代码一样,在\begin{algorithm}后加上[H]。
\renewcommand{\thealgorithm}{1}
\begin{algorithm}[H] 
\caption{*******************************************} 
\label{ABCLFRS}
\begin{algorithmic}[1] 
\Require{S,$\lambda$,T,k} 
\Ensure{$\mathbf{w}_{222}$}\\ 
\textbf{initialize}: Set $\mathbf{w}_1 = 0$ 
\For{$t = 1,2,...,T$} 
\State Choose $A_t \subset[m]$
\EndFor
\end{algorithmic} 
\end{algorithm}

word2016中写出伪代码 相关文章

  1. 每年扫码千亿次!微信官方开源了自家优化的二维码引擎!3行代码让你拥有微信扫码能力

    本文转载自OpenCV团队。 十天前,微信官方开发团队在opencv_contrib开源了自家优化9年的二维码引擎!各位读者可编译最新版 OpenCV 及opencv_contrib,直接使用! 2011年12月微信3.5版本正式上线“扫一扫”二维码,历经9年蜕变,“扫一扫”从二维码名片到扫码

  2. 基本概念(5)——文本编辑器

    文本编辑器用来编写代码,开发流程一般是 code,任意文本编辑器即可,哪怕是windows记事本 build,使用编译器(或者build 工具make、cmake等)编译成可执行文件 debug,需要编译的时候带有调试信息 编程常用的文本编辑器有vscode、sublime、vim、emacs等等,

  3. 纯干货:Linux下的调试神器gdb

    一、gdb安装 源代码编译gdb 1、下载源码 网址:http://ftp.gnu.org/gnu/gdb 下载gdb源码包 下载 wget 网址:http://ftp.gnu.org/gnu/gdb/gdb-8.0.1.tar.gz 解压:tar -zxvf gdb-8.0.1.tar.gz/ 2、配置 在解压目录下找到configure,执行./configure 等待配置

  4. 虚函数表-C++多态的实现原理

    目录 1、说明 2、虚函数表 3、代码示例 参考:http://c.biancheng.net/view/267.html 1、说明 我们都知道多态指的是父类的指针在运行中指向子类,那么它的实现原理是什么呢答案是虚函数表 在 关于virtual 一文中,我们详细了解了C++多态的使用方式,我们知道

  5. ARM64下函数参数的传导

    一·代码 int sum(int a,int b){ return a+b; } 二·Debug调试结果 main函数栈空间 我们可以发现编译器做了如下几件事情 1.拉伸main函数栈空间 用来存放参数 2.保护x30 x29寄存器的值 3.参数以x29赋值的sp作为参照物依次减去所需要参数的内存空间 4.参数传递

  6. 随心自然地整理Python代码

    面条式代码的问题 我不是一个有条理的程序员,或者说,我不擅长组织整理代码。这也不是什么新鲜事,这种情况已经持续很长时间了...... 许多年前,我制作了一个基于PHP的图片CMS——几千行代码在一个文件里,大部分功能都在一个巨大的循环内,还些多层嵌套循环

  7. 总结一下化合物的GCN各种实现代码

    介绍 基于David Duvenaud等人的论文“基于图形的卷积网络学习分子指纹”(https://arxiv.org/abs/1509.09292)实现了GCN ,该论文是GCN的先驱,,原始论文是在一个名为Autograd的小型图书馆中开发的,很难按原样进行修改,因此当我检查其他各种开源实现代码

  8. IDEA 调试Java代码的两个技巧

    ??本文介绍两个使用IDEA 调试Java代码的两个技巧: 修改变量值 使用RuntimeException终止代码执行 修改变量值 ??在Java代码调试过程中,我们可以修改变量值,使其达到走指定分支的目的,或者使其满足某个条件。我们以给变量beanName赋值为例,说明如何修改变

  9. 11.vue之v-bind

    代码:v-bind:xxx 可以省略为 :xxx --------------------------------------------------- !DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" meta name="viewport" content="width=device-width, initial-scale=1.0" meta http-equiv="X-UA-Compatible

  10. 简化工作流之代码审查回复消息生成

    在一个规范化的研发流程中,一般遵循如下流程: 开发阶段:研发功能或者修复bug,在本地自测。 代码审核阶段:提交代码,并请求团队内人员做code review。 测试环境测试阶段:部署到测试环境并请求测试。 发布线上待测阶段:测试环境通过测试发布到线上进行

每天更新java,php,javaScript,go,python,nodejs,vue,android,mysql等相关技术教程,教程由网友分享而来,欢迎大家分享IT技术教程到本站,帮助自己同时也帮助他人!

Copyright 2020, All Rights Reserved. Powered by 跳墙网(www.tqwba.com)|网站地图|关键词