参考文献体检
用途
投稿或交稿前,中文论文的参考文献表要满足 GB/T 7714—2015 的著录要求。人工检查
一份 35 条的文献表,通常要花 20—40 分钟,而且漏检几乎必然发生——因为缺项不是
写错,是"少了一截",眼睛会自动补全:
- 期刊论文没写页码(
[J].国际贸易问题,2015.); - 学位论文没写出版地(
[D].2018.); - 电子资源没写访问日期或链接;
- 同一篇文献被列了两次;
- 正文引了
[36],文献表只有 35 条。
本技能把 GB/T 7714 的著录要求拆成可判定的规则,输出一份带条目编号的体检报告。
何时使用
触发词:参考文献、文献表、引用格式、GB/T 7714、投稿前自查、查重之外的那道关。
不适用:英文期刊的 APA/MLA 格式(规则不同,需另改规则表);查重(不是同一件事)。
输入
一份 .docx。技能自动定位正文中标题为"参考文献"的段落,从它开始逐行读取以 [n]
开头的条目,直到遇到"附录""致谢""Abstract"等标题为止。
支持两种正文引用风格:
- 数字编号:正文出现
[12]、[12-14]、[12,15]; - 著者姓名:正文写"Hoskins 与 Mirus 指出……""曾婉珊以……为样本",不与编号挂钩。
技能会先判断用哪种风格,再决定是否做"引用—条目"逐一对应,避免用错标准。
用法
python scripts/ref_check.py 论文.docx --out 报告
python scripts/ref_check.py 论文.docx --dump # 只列条目,不判定
输出 report.json 与 参考文献体检.md。
规则
| 编号 | 规则 | 等级 |
|---|---|---|
| R1 | 条目编号从 [1] 连续递增,无跳号、无重号 | error |
| R2 | 每条都带文献类型标识([M]/[J]/[D]/[EB/OL]/[C] 等) | error |
| R3 | [J] 期刊论文:刊名、年、卷(期)、起止页码齐全 | error |
| R4 | [D] 学位论文:出版地、学校、年齐全 | error |
| R5 | [M] 专著:出版地、出版社、年齐全 | error |
| R6 | [EB/OL] 电子资源:URL,且有引用日期 | error |
| R7 | 重复条目(同作者同标题) | error |
| R8 | 正文引用与文献表一一对应(数字风格才判) | error |
| R9 | 标点体系一致:中文条目用全角".",英文条目用半角"." | warn |
| R10 | 文献表位于正文之后、附录之前 | info |
限制
- 不核对文献是否真实存在(那要联机检索,另做)。
- 不判断页码是否正确、卷期是否张冠李戴。
- 只读第一个"参考文献"标题之后的内容;多篇合并的文档需拆开跑。
- 著者姓名风格下,作者同名会误配,报告里会标"低置信"。