最近论文中要插入伪代码,网上主流的方法都是Aurora,但自己安装的时候遇到各种问题。。。这个古老的插件实在是太麻烦了。
正常安装的话应该是只支持32位的Office(这年头了谁还用32位啊)。
操作系统:Win10
Office版本:2019, 64位
需要安装Aurora+MikTex2.9,下载地址
1 安装
- 先安装MiKTeX 2.9
- 然后安装Aurora,安装时不要选miktex
- 再运行keygen进行破解
(网上好多教程说把时间改成2009年或2005年,但自己Office改时间后就会出问题,所以自己没这么设置)
自己都没有安装在默认路径,而是装在了D盘,事实证明不影响使用。
2 设置
设置paths,找到自己安装路径中相应文件填入。
这时就可以写一些简单的代码了。比如
3 伪代码配置
伪代码需要安装额外的包,网上常见的说法是在 Packages 中输入,但自己一直报错说
problems running latex
3.1 设置 Rendering method
3.2 【重要】安装包!!!
自己一开始安装网上教程一直不成功的原因就是这里。
管理员身份运行 miktex-console.exe ,自己的位置在
D:\Software\MiKTeX_Aurora\MiKTeX\miktex\bin\x64
3.3 添加包
这个网上有很多示例了,差别不大。下面摘录几个,备用。
自己用的是第二个。第一个的包看上去更多一些,但常见的代码用第二个就够用了。
如果用第一个的话还是会报错 problems running latex,应该是还需要下载别的库,自己就先不折腾了。
\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:}}
\documentclass{article}
\usepackage{multirow}
\usepackage{algorithm}
\usepackage{algpseudocode}
\usepackage{amsmath}
\usepackage{geometry}
\usepackage{algorithmicx}
\usepackage{algpseudocode}
\renewcommand{\algorithmicrequire}{\textbf{Input:}} % Use Input in the format of Algorithm
\renewcommand{\algorithmicensure}{\textbf{Output:}}
4 编写伪代码
下面提供几个示例
示例1
\renewcommand{\thealgorithm}{1}
\begin{algorithm}[H]
\caption{algorithm caption} %算法的名字
\hspace*{0.02in} {\bf Input:} %算法的输入, \hspace*{0.02in}用来控制位置,同时利用 \\ 进行换行
input parameters A, B, C\\
\hspace*{0.02in} {\bf Output:} %算法的结果输出
output result
\begin{algorithmic}[1]
\State some description % \State 后写一般语句
\For{condition} % For 语句,需要和EndFor对应
\State ...
\If{condition} % If 语句,需要和EndIf对应
\State ...
\Else
\State ...
\EndIf
\EndFor
\While{condition} % While语句,需要和EndWhile对应
\State ...
\EndWhile
\State \Return result
\end{algorithmic}
\end{algorithm}
效果
示例2
\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}
效果
示例3
\begin{algorithm}[H]
\caption{algorithm1}
\label{your label}
\begin{algorithmic}[1]
\Require
Enter .....;
\Ensure
Outpur......
\State state1......
\State state2......
\State state3......
\While{(a$>$b)}
\State state4......
\If { c$<$d}
\State state5......
\Else
\State state6......
\EndIf
\State state7......
\EndWhile
\For{aaa}
\State state8......
\EndFor
\end{algorithmic}
\end{algorithm}
效果
参考
此次安装中以下文章提供了帮助,感谢作者!
office中的Aurora公式插件,超好用(含下载安装包)
Aurora中出现报错Problems running LaTex,已解决
Aurora problems running latex 的解决
Word2016写论文之——安装Aurora编辑Latex公式及书写伪代码
重点感谢下面几篇!
【latex】2 使用Aurora与在word中编写伪代码
如何在Word中优雅地插入伪代码
word2016中写出伪代码
如何在WPS/WORD中解决Aurora的运行问题