更新:
原文已经搬运至网站:https://www.link2sea.com/archives/307,后续也将在该网站进行更新。
查看博主更多文章请前往:https://www.link2sea.com/。
下面是原文:
原文:
在上一篇博客中介绍了如何在wps中插入伪代码,链接:https://blog.csdn.net/taoyafan/article/details/80380651
但是伪代码宽度默认很宽,不知道怎么调整,网上搜索后发现可以把 algorithm 封装在 minipage 内,还以上一篇博客中的内容为例,介绍如何修改伪代码的宽度。修改前的效果如图1所示,修改后的如图2所示。
图1 伪代码默认宽度
代码如下:
\documentclass[11pt]{ctexart}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}
\usepackage{amsmath}
\begin{document}
\begin{minipage}{7cm}
\begin{algorithm}[H]
\caption{An example for format For \& While Loop in Algorithm}
\begin{algorithmic}[1]
\For{each $i\in [1,9]$}
\State initialize a tree $T_{i}$ with only a leaf (the root);
\State $T=T\cup T_{i};$
\EndFor
\ForAll {$c$ such that $c\in RecentMBatch(E_{n-1})$}
\label{code:TrainBase:getc}
\State $T=T\cup PosSample(c)$;
\label{code:TrainBase:pos}
\EndFor;
\For{$i=1$; $i<n$; $i++$ }
\State $//$ Your source here;
\EndFor
\For{$i=1$ to $n$}
\State $//$ Your source here;
\EndFor
\State $//$ Reusing recent base classifiers.
\label{code:recentStart}
\While {$(|E_n| \leq L_1 )and( D \neq \phi)$}
\State Selecting the most recent classifier $c_i$ from $D$;
\State $D=D-c_i$;
\State $E_n=E_n+c_i$;
\EndWhile
\label{code:recentEnd}
\end{algorithmic}
\end{algorithm}
\end{minipage}
\end{document}
在 Aurora 中做同样的修改即可实现同样的效果。其实就是在
\begin{algorithm}[H]
\end{algorithm}
外部添加了
\begin{minipage}{7cm}
\end{minipage}
两行代码。那个7cm表示伪代码的宽度。