LaTeX 写的伪代码宽度调整

更新:

原文已经搬运至网站: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表示伪代码的宽度。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值