word论文排版和写作02:插入算法的伪代码

写在前面

这里主要是作为补充,想说一下如何在word中插入算法的伪代码。

关于word的其他论文排版技巧,可以参见之前的word论文排版和写作01:样式、自动列表、图片、表格、公式、脚注、目录、页眉页脚及各种交叉引用一文。

一、使用Aurora插件

如果是要插入英文的伪代码,可以使用Aurora插件,直接参考博客:如何在Word中优雅地插入伪代码,里面说得很详细了。
Aurora下载的地址为:https://xiazai.xiazaiba.com/Soft/A/aurora-setup_XiaZaiBa.zip 这个地址貌似已经失效了,可以自行在其他地方搜索该插件,也可以在这里下载:https://download.csdn.net/download/weixin_43992162/84726483

1.使用Aurora的好处是:

  • 使用Latex语言编码,在格式生成方面很强大,也方便管理。
  • 可以直接作为word的对象插入,插入后类似于图片的效果。

2.使用Aurora的缺点是:

  • 对生成中文的伪代码极不友好。这应该是使用Latex的通病了,就是对中文的支持远不如英文那么方便。
  • 调配过程门槛较高,出BUG的机会较大,随心所欲地调整格式难度较高。毕竟是类似Latex编程的,肯定远没有word的“所见即所得”用起来得心应手。
  • 而且这个插件后续已经很久没有维护了,所以使用起来肯定比较难受。

3.安装和使用方式:

  • 安装就直接解压安装就行。注意,安装后需要重启word,然后word就能直接将Aurora包含到对象中。
  • 点击插入,选择文本中的对象,然后在对象类型中选择Aurora Equation。此时将在文中出现一个正方形框,同时打开Aurora的编辑界面。
    Aurora编辑和设置界面
  • 点击编辑界面的Properties调出Preferences设置框,其中,在Properties下可以设置字体的大小,分辨率和区域的宽度。注意调整区域宽度,该值应该等于页面宽度减去2倍的页边距。否则公式(也就是伪代码的区域)会超过页边距。在Packages中加入要用到的包。然后在编辑界面的空白区域编写算法的伪代码。最后点击左上角的Refresh按钮,即可在文中显示生成的伪代码。

二、使用表格

诚然,Aurora虽然类似Latex,但是就是过于麻烦了,而且使用插件总有一种不太安心的感觉。有没有什么word原始方式进行伪代码的编写呢?当然有了,这个方法就是使用插入表格(怎么又是表格~~)。

1.使用插入表格的方式的优点有:

  • 不用安装什么插件,学习什么Latex语法,还有debug。
  • 格式调整方便,所见即所得。
  • 对中英文的伪代码插入均同等方便。这个简直秒杀Aurora。
  • 支持所有word自带的功能,包括插入题注和交叉引用等。

2.唯一的缺点是:

  • 格式调整起来比较麻烦,不像Latex那样有一个统一的模板,需要自己重新设置。

这里好像有些前后矛盾了,在优点里面说它格式调整方便,但是缺点里面又说格式调整麻烦。其实不是的。前面的方便是指在表格中设置格式是方便的,你几乎能够实现所有word中能够设置的所有格式,包括字体的所有设置,行距的所有设置,都可以自己调整,这在Aurora中就比较复杂了,还得去查对应的编码和导入对应的包,还不一定能够实现。后面的麻烦是指它没有模板,所以什么都要自己调,不像Aurora那样直接就可以开始写了,能够套模板。

3.使用方法:

  • 插入一个三行一列的表格
  • 选中表格,然后选择引用->插入题注,新建一个算法的题注,然后确定。算法的题注一般是在表格的第一行的,但word限制了只能在表格的上方或者下方插入题注,所以需要将插入后的题注剪切到第一行中,然后按照要求修改题注的格式。
  • 第二行写输入和输出的变量。
  • 第三行是具体的伪代码。每一行代码前面需要序号,可以用word的自动编号。代码的缩进量为4个空格,注意不能用Tab键,这里是会跳转到下一格而不会插入制表符。其余部分的编写完全按照正文的编写方法,可以插入公式,也可以插入引用。
  • 修改行距为固定的20磅。注意,修改后如果某些公式没有显示完全(因为固定行距会忽略图片或者对象的实际大小,不会自适应调整),需要单独修改该行为单倍行距。
  • 最后将左右边框和第二格与第三格之间的内边框隐藏即可。

效果类似下图(不是我做的,是一篇论文的截图),但是是没有竖线的啦,并不知道如何弄竖线;另外,每行代码序号的自动编码的格式可以自定义,把句号去掉做成下面的效果:
伪代码示例

补充:关于竖线的设置

虽然并不知道如何才是正确的设置方法(也很怀疑在word中到底有没有这样的方法),但这里给出一种用制表位设置的方式。

  • 点击段落->制表位进入制表位窗口;
  • 选择竖线对齐,制表位位置代表竖线所在的位置;
  • 一个字符=4个空格;
  • 默认制表位是指一个TAB键跳过的距离,但由于在表格中TAB键失效,所以可以不设置;
  • 一行中可以重复设置多个制表位,清除竖线(也就是制表位)需要在制表位窗口清除;
  • 按照伪代码的位置设置合适的制表位位置即可。

设置制表位

  • 149
    点赞
  • 510
    收藏
    觉得还不错? 一键收藏
  • 25
    评论
遗传算法是一种模拟自然进化过程的一种优化算法。Latex是一种排版系统,常用于生成高质量的科技文档。下面是一个使用Latex编写的遗传算法伪代码示例: \begin{verbatim} %定义遗传算法的参数 构造种群的大小:population_size 选择操作的个体比例:selection_rate 交叉操作的概率:crossover_probability 变异操作的概率:mutation_probability 迭代次数:iterations %初始化种群 创建一个包含population_size个随机个体的种群 %开始迭代 for i=1 to iterations do %选择操作 从种群中选择适应度高的个体作为父代 确定选择操作的个体数量:selection_count = selection_rate * population_size 在种群中随机选择selection_count个父代个体 %交叉操作 创建一个新种群 while 新种群的个体数量 < population_size do 选择两个父代个体适应度高的个体作为交叉操作的父代 以crossover_probability的概率进行交叉操作,生成两个子代个体 将两个子代个体加入新种群 %变异操作 在新种群中,对每个个体以mutation_probability的概率进行变异操作 %更新种群 将新种群替换为当前种群 end for %输出最优个体 输出适应度最高的个体作为最优解 \end{verbatim} 以上是一个简单的Latex遗传算法伪代码示例,其中包括初始化种群、选择操作、交叉操作、变异操作和更新种群等步骤。在迭代过程中,通过选择、交叉和变异操作,不断更新种群,最终输出适应度最高的个体作为最优解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值