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的编辑界面。
- 点击编辑界面的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键失效,所以可以不设置;
- 一行中可以重复设置多个制表位,清除竖线(也就是制表位)需要在制表位窗口清除;
- 按照伪代码的位置设置合适的制表位位置即可。
更多推荐
所有评论(0)