为什么 Zotero 和 EndNote 导出的引用总是差一点
样式文件通常没问题。缺的是它需要的元数据——而其中一个字段,用 Zotero 官方论坛的话说,是各出版社之间提供得最不一致的字段。
HumanPen 团队
· 7 分钟
问题很少出在样式上
输出不对时,第一反应是怪样式文件。但多数时候,样式只是在忠实执行自己的规则、处理它拿到的数据——坏的是数据。
一个 CSL 样式是一组指令:把期刊缩写放这里、卷号用斜体、标题用句首大写。如果你库里的那条文献根本没存期刊缩写,这条指令就没有东西可填,样式要么退回用全名,要么留一个空缺。两者都不是样式的 bug。
文献管理器负责格式化元数据,不负责核实它。保存条目时抓到什么,之后就一直被正确地格式化成什么。
单说期刊缩写这个字段
这是医学和化学投稿里最常见的一类格式不合规,因为 Vancouver 需要 NLM 缩写、ACS 需要 CASSI 缩写,而两者都无法从期刊全名可靠地推出来。
Zotero 官方论坛说得很直白:这个缩写字段在大多数条目里是空的,它由抓取插件根据出版社页面暴露的元数据填充,而它是各出版社与网站之间提供得最不一致、格式最混乱的字段。常见的毛病有两种:字段是空的,或者里面存的干脆就是期刊全名。
Zotero 可以在字段为空时按 Index Medicus/MEDLINE 形式自动缩写,这对医学有帮助,但解决不了 ACS——后者的缩写带点,而医学惯例不带。
另外四个常见出错点
- 大小写。 APA 要求文章标题用句首大写,MLA 和 Chicago 要求实词首字母大写。管理器存的是抓取时的大小写。数据库导出的组合五花八门,而遇到含有专有名词、缩略词或物种名的标题,样式没法自动把大小写调对。
- 作者姓名拆分。 "van der Berg"、带连字符的姓、姓在前的中文名、只有单名的作者,导入时都会被拆错,然后样式就把错误的两半格式化出来。
- 条目类型。 一篇被存成期刊论文的会议论文,会被完美无缺地、按期刊论文格式化。预印本、学位论文、标准、数据集是常见的受害者。
- 样式的时效。 Zotero 样式库由社区维护。样式可能滞后于版本变更——APA 从第 6 版到第 7 版取消了出版地、改了 et al. 的门槛——而一个过期的样式会稳定地产出过期的格式。
真正能解决的做法
参考文献不多时,从源头改元数据是对的:在管理器里把条目改对,之后它出现在哪里都会被正确渲染。
但一份已经写完、有一百条以上参考文献的稿子,这笔账就变了。逐条审查整个文献库的元数据,比把输出改对一次要慢得多,而最终提交的是输出。
引用格式校正就是为这种情况做的:它作用于文档而不是文献库,统一的是参考文献表里实际存在的内容,同时正文全程冻结。它只处理引用部分,所以在修参考文献表的时候,正文里你已经定稿的内容不会有任何变动。
继续阅读