1.必要性
为了将编辑从事务性的编校工作中解放出来,许多编辑同仁针对自动编校进行了不懈的探索。论文的编辑、排版、校对过程中难免会改动参考文献的标注顺序。一篇论文里的参考文献,少则几篇,多则上百篇。对于前者而言,一眼扫去就能判断出标注顺序是否正确;而对于后者,恐怕就没那么容易了。笔者基于前人的研究,利用Visual Basic for Application(VBA)编程技术,进行了一次自动校对尝试,希望对相关期刊有所帮助。
2.一些介绍
VBA是Microsoft设计的最简单的开发工具,能够很方便地与其他软件兼容,具有直观、高速开发等特点[15]。VBA位于Word开发工具中。开发工具提供了大量的指令及其他加载项功能。单击“文件”—“选项”—“自定义功能区”—在“主选项卡”列表中,选择“开发工具”复选框,单击“确定”,即可激活该选项卡,如图1所示。
图1开发工具选项卡图
正文中常见的标注引用文献格式有“[1]”“[1-2]”“[1,3]”“[1-3,5]”“[1-3,5,7,9-11]”等,它们调皮地潜藏在论文中犄角旮旯里。一个个去找,着实费神。如果能将他们找出来放在一处,校对起来就方便多了。根据特定格式进行匹配,正式正则表达式的拿手好戏。文献[1]采用正则表达式\[([\d])((,|.)[\d])?\]来识别。进行了一些调(diao)研和调(tiao)试后,本文将正则表达式改进为\[([\d])((,|.)[\d])*\]。另外,对正则感兴趣的可以访问http://yshblog.com/blog/94和http://tool.oschina.net/regex/,这里分别介绍了正则的入门知识,提供了常用正则表达式及正则的测试。(复制链接在浏览器打开)
事实上,一旦完成了上面的识别,顺序的校对也就是分分钟的事儿了。可既然找都找出来了,不妨把校对这份伟大的工作也交给机器来完成得了。
3.校对流程
以短句“测试[1]测试[1-2]测试[1,3]测试[1-3,5]测试[1-3,5,7,9-11]”为例,校对流程如下:
4.校对程序
5.一键校对
借助宏功能设置校对快捷键或按钮。具体创建方法为:1)单击“开发工具”选项卡—“代码”—“录制宏”,弹出“录制宏”对话框,修改宏名为“一键校对”;2)将宏指定到键盘(也可指定到按钮),弹出“自定义键盘”对话框,鼠标移至“请按新快捷键”,同时摁下Ctrl+Shift+J,单击“指定”,接着单击“关闭”;3)单击“代码”—“停止录制”,到此一键校对操作赋予快捷键Ctrl+Shift+J。再次,1)单击“开发工具”选项卡—“代码”—“宏”,弹出“宏”对话框,2)选择“一键校对,单击“编辑”,打开VBA窗口;3)在“一键校对”程序节内输入上述程序。
6.校对结果
笔者实测,平均校对一篇论文用时一般不会超过1秒。校对结果通过弹出对话框的方式展示出来。图2、图3分别为校对报错和校对无误的结果。
图2 参考文献标注连续性校对报错
图3 参考文献标注连续性校对无误
7.一些说明
1)因为笔者比较懒,所以才瞎折腾省力的办法。勤快的亲,请绕行。
2)各个期刊格式可能略有不同,遇到程序水土不服的情况一般通过微调程序即可解决。
3)如果使劲调试也用不了,请找我(微信liu418771)。
4)如果论文中本身存在很多带有数字的中括号,那么本方法就真的无效了
参考文献:
[1]侯修洲,黄延红.基于逻辑原则的科技论文自动校对方法[J].中国科技期刊研究,2018,29(9):920-924.