背景介绍
又到了一年一度的毕业论文答辩季,相信很多人都在整理论文参考文献时都遇到
过类似的场景:
假设你的论文现在有五十篇的参考文献,已经编号完成了。老师看完论文之后要
求你再补充一些内容,于是你又多引用了一篇文献,但因为参考文献必须按顺序
排列,所以你只能从中间插入这篇文献。假设这篇文献的位置应该是第 17,那
也就意味着从第 17 篇开始的参考文献序号都得加 1。而 Word 又不像 VSCode 或
者 vim,可以实现快速的数字修改,所以只能苦逼地手动修改 34 篇文献的序号。
[1] 段宇锋, 黄思思. 本体构建方法研究[J]. 情报杂志, 2015, 34(11): 139-144.
...
[15] 贾君枝, 牛雅楠. 本体评估工具的比较分析[J]. 图书情报工作, 2010, 54(6): 87-90.
[16] 徐雷. 本体评估研究进展[J]. 情报学报, 2016, 35(7): 772-784.
// 如果我想在这里增加一篇,那么后面的从 17-50 的文献编号就得改成 18-51,要改 34 个数
字!
[17] 徐增林, 盛泳潘, 贺丽荣, 等. 知识图谱技术综述[J]. 电子科技大学学报, 2016,
45(04): 589-606.
...
[50] 李兴森, 石勇, 张玲玲. 从信息爆炸到智能知识管理[M]. 科学出 版社. 2010:49-62.复
制代码
我在写论文的过程中就遇到了这样的问题,因为觉得实在是太麻烦了,就想着能
不能写一个程序来自动化地完成这个重新编号的任务。于是我就新建了一个 js
文件打算试一试,结果发现其实并不复杂,只要几行代码就可以做到了。下面就
来讲讲具体的思路。
序号自动生成
输入输出分析
程序的输入是一个长字符串,也就是我从 word 文档里面复制过来的一整个参考
文献列表。每一条参考文献条目由换行符分隔。
程序的输出同样应该是一个长字符串,形式与输入类似,这样我才能直接粘贴回
word 里面。输出与输入的区别在于输出中每一个参考文献条目的序号是正确的。
核心算法开发