我为什么用Zotero下载文献
当然是因为方便啦
这篇给大家介绍一个Zotero的Sci-hub插件的安装和使用方法。简单好用,不需要图书馆账号,不需要来回复制网址和doi,一键下载。也是我最常用的下载文献的方式。
这篇是《为Zotero发电》系列的第一篇。Zotero是我最喜欢的开源软件,它专业、免费、开放。无数的专业学术人员愿意为它写强大的插件和翻译器(translator)。从一个2006年的浏览器插件,到2022年的全平台软件(今年又新增了iOS版),今天的Zotero 6.0能做的远远超过了一个普通文献管理软件。只要你知道实现的方法,Sky is the limit.
但也因为其开源身份,Zotero没有企业的支持,没有钱和人力打广告、置入和教学。 这一点,加上Zotero自身的开放架构,导致新用户上手很难,界面不够直观,很多功能隐藏很深,甚至需要一些基本的编程知识。
所以我一直以来都想写一个中文的Zotero使用指南。从基本的应用(如tag的用法,如何科学管理PDF文件,如何使用附件链接等),到进阶的定制(如translator, CSL, 插件, local/remote api的使用和制作方法)。这个愿望在我完全靠Zotero完成了一个文献规模庞大的论文以后变得更加强烈——我感觉我欠Zotero的。正好现在有点时间,这就是第一篇尝试。
为了使新用户也快速上手,我会写清每一个步骤,如果有任何步骤不清楚,请在后台告诉我。
另外如果你喜欢这个系列,请给我点个赞。
如果你觉得有用,请点个“在看”。
如果你觉得对别人也有用,请帮忙转发。
如果你有具体的Zotero使用问题,可以在后台给我留言。
Zotero + Scihub
Scihub (https://sci-hub.ee/) 不用多介绍,是目前世界上最大的灰色文献库,远超任何一所学校或研究机构的资源。
Zotero-Scihub (作者Ethan Willis) 就是将Zotero和Scihub结合起来的插件。
安装Zotero-Scihub
Zotero-scihub的Github仓库:https://github.com/ethanwillis/zotero-scihub
Zotero-scihub的最新下载地址:https://github.com/ethanwillis/zotero-scihub/releases
1. 打开最新下载地址,下载最新的.xpi文件到你的电脑上。例如图中为(zotero-scihub-1.4.4.xpi)
2. 打开Zotero,点Add-ons
3. 在Add-on界面中,(1)把你下载的.xpi用鼠标拖拽进来,或者(2)点击右上方的齿轮,选Install Add-on From File.
如果安装成功,你会看到
使用Zotero-Scihub
Zotero-scihub使用非常简单,主要有三种方法:(1)手动选择下载,(2)全部下载,(3)自动下载,我来分别讲解。
1. 手动下载(也是我最常用的方式)
条目上点右键,选“Update Scihub PDF”。如果你没有这个选项,请确认安装是否成功。
如果Sci-hub成功找到了这个文献,Zotero的右下角会显示
并自动把PDF文件保存在你的条目下
是不是很简单?
如果获取PDF没有成功,Zotero会显示这样一个对话框:
通常看到这个错误信息是因为两种情况,(1)Sci-hub没有这个文献,点OK以后会显示
(2)另一种情况是Scihub需要你输入验证码(这种情况比较少),点OK输入验证码即可看到PDF文献。不过这种情况下Zotero没有办法自动把PDF导入,需要你手动。
2. 全部下载
同上,但直接下载所有没有文献的PDF的选项在Option里
这种方法慎用,因为量太大的话你可以会被Sci-hub封锁
3. 自动下载
1. 首先打开Zotero的设置选项 (preferences)
在Automatic PDF Download选项上打钩即可(新用户是默认开启的)
这样你在导入任何文献到Zotero的时候,Sci-hub都会自动帮你下载。
注意,这种情况适用于没有任何图书馆权限的情况。假设你在使用校园的网络,很可能Zotero在导入文献的时候,会自动帮你下载PDF,这时如果你开启了Zotero-Scihub插件的自动下载,则你可能收获两份一样的PDF。所以建议酌情使用。
Zotero-Scihub的原理(为什么DOI很重要)
Zotero-Scihub是怎么知道如何在Sci-hub上搜索一篇文章的呢?答案是通过文章的doi。
doi (Digital Object Identifier),是论文的电子唯一识别码,相当于论文的身份证号。
而doi是Zotero在导入的时候,自动从网站上提取的。
例如网站上的红线部分的doi
在导入Zotero以后,就变成了DOI这一栏里面的数据
换句话说,Zotero-Scihub插件本身是很不“智能”的:
如果Zotero有DOI的数据,Zotero-Scihub就可以去找(是否能找到PDF是另一回事)
如果没有,就Zotero-Scihub就没法向Scihub发送请求,虽然可能Scihub实际上存有这篇的PDF。
在实际使用中,这个知识对我们的意义是:当你想下载一篇文献时,先检查Zotero是否保存了DOI。因为有的时候Zotero的导入器可能有疏忽,或者因为你的条目的类型的关系(例如Book Section是没有DOI这个选项的)。
如果Zotero没有保存DOI,但你从别的地方找到了DOI,那么你可以手动填到DOI那一栏里面
再用Zotero-Scihub下载就可以了!
常见问题
根据我的经验,这个插件最常见的问题是点下载之后没有反应。
这种情况有两种解决方法,一种是重启Zotero,另一种是检查Sci-hub的镜像是否运作正常。
Sci-hub的镜像网站列表:https://www.reddit.com/r/scihub/comments/jg8ka2/official_scihub_website_directory_scihub_project/
如果你的设置中的网址,例如图中的
Https://sci-hub.se/
不在正常运作的镜像列表中,那么选择一个你可以打开的镜像列表,替换到图中的"Scihub URL"中即可。注意:一定要保留最后的 / 。
正确:https://sci-hub.se/
不正确: https://sci-hub.se
否则Zotero-Scihub无法正常运行。