Zotero 跨设备文献管理

听说 iPad 除了用来盖泡面和吃灰,还能够用来看文献呢。
介绍
作为一名有着大量文献阅读需求的工科研究生,我通常是采用「打印 + 电脑」的方式对文献资料进行学习,这里的文献除了期刊论文、学位论文等文章以外,还包括了专业书籍等「大部头」的内容。对于电子版的专业书籍,我通常是在 MarginNote 这款软件上进行学习的,这是一款非常棒的阅读软件,集合了 PDF 阅读器、思维导图、复习卡等多种不同的学习功能,能够帮助我对书籍的知识按照自己的方法重新进行梳理、消化,全方面地对书本知识进行掌握,真正变成自己学到的知识(没有收广告费的呀)。而对于期刊论文,我通常是打印成纸质版,用普通的中性笔和荧光笔进行标注,传统的纸媒让我能够更快地定位到自己感兴趣的部分,从而判断是否需要对这篇文章精读;传统的标注工具从小学就开始使用了,完全不存在使用门槛的问题。
在去年年末购入了 iPad 2019 和 Apple Pencil 后,我尝试着将文献阅读的任务转移到 iPad 上进行,一方面,「iPad + Apple Pencil」的组合能够最大化模拟传统纸笔,在阅读文献的时候能够有更好的体验;另一方面,就我个人来说,在电脑上进行文献阅读还是比较容易受到干扰的,总会一不小心就打开视频、游戏什么的,导致工作流程中断。为了能够充分发挥 iPad 和 Mac 各自的优势,我希望最后达到的效果是在 iPad 上进行文献的阅读、标注,在 Mac 上进行文献的收集和管理,两台设备各司其职,又能够进行同步。
然而,随着文献数量的不断增多,如何对大量的文献进行有效的管理就成了一个急需解决的问题。在学习和研究的过程中,往往需要涉猎许多不同主题、不同方向的文献,如果只是简单地用「文件夹 + 重命名」的方式进行管理,需要花费不小的精力。经过一段时间的摸索后,我探索出了使用「文献管理软件 + 云盘」方式实现我需要的工作流。
本文的讨论主要针对期刊论文等文献的管理,对于专业书籍,我更倾向于在 MarginNote 中进行学习和管理,有兴趣的读者可以看一看我的 MarginNote 使用心得。
Zotero——开源免费的文献管理软件
文献管理软件是一种专门用于文献的整理、使用的软件,能够对文献进行分类管理、导出引用等操作。常见的文献管理软件包括 Zotero、Mendeley、EndNote 等,这三款软件都是跨平台的软件,在 Windows 和 macOS 上都有对应的版本可以安装。在根据下面的表格对比了这三款软件后,我最终选择了 Zotero 这款免费开源的文献管理软件。
Zotero | Mendeley | EndNote | |
---|---|---|---|
价格 | 免费 | 免费 | 收费 |
Catalina 兼容性 | 兼容 | 兼容 | 不兼容 |
是否需要注册账号 | 无需注册即可使用 | 必须注册才能使用 | 无需注册也能使用 |
UI 设计 | 一般 | 一般 | 较好 |
云同步 | 能够使用第三方云盘进行同步 | 自带云同步,但速度比较慢 | 注册后可以使用自带的云同步 |
引用功能 | 自带的比较弱,但是有丰富的插件 | 比较强大,能识别的文献较多 | 非常强大,几乎成为业界标准 |
软件特色
Zotero 是一款免费开源的全平台文献管理软件,提供 Windows、macOS、Linux 三大操作系统的客户端下载,并且兼容 macOS Catalina。比较可惜的是 Zotero 没有官方的移动端应用,也没有内置 PDF 阅读器,但是换来的是更加轻便和自由的体验。

作为一款开源软件,Zotero 的 UI 设计只能说是中规中矩吧,通过图标来表示不同的功能选项,简单明了。
安装与使用方法
软件安装非常简单,直接在 Zotero 官网下载对应版本的安装包即可。Mac 端下载的是常见的 DMG 文件,双击加载后将应用拖拽到「应用程序」目录下即可。
文献收集与管理
将下载到的 PDF 文件直接拖拽到应用中就能够在,Zotero 会将 PDF 文件复制到默认文档路径中,在 macOS 上的默认路径是 ~/Zotero,可以点击左上方的按钮或者在侧边栏中点击鼠标右键,新建分类或新建文库对文献做进一步的整理。
对于期刊论文等文献,如果是在期刊的官网或者 Google 学术中下载的,大部分是会带有元数据的,这些元数据包括期刊名称、作者、发表时间等。文献的元数据是导出引用格式的基础,Zotero 通过元数据的信息来生成对该文献的应用。对于一些无法读取到元数据的文件,可以在 Zotero 中「右键单击文件」->「创建父条目」,并在下方的信息栏中输入相应的信息。
值得注意的是,分类并不对应硬盘中的实际目录。一份文献可以同时存在于多个不同分类中,但是它们都是对应于同一个 PDF 文件的。对于已经存在于某个分类中的文献,如果将它拖拽到另一个分类中,就会在新的分类下把这个文献添加进去。也就是说,Zotero 的分类系统并不是单纯的树形关系,更像是在给文献打标签,一篇文献可以有多个标签,即一份文献可以存在于多个分类中。
创建文献引用
在引用参考文献的时候,需要根据一定的格式对参考文献进行引用标注。手动一个一个输入的效率非常低,并且极易出错,而 Zotero 能够帮助你创建符合规范的引用格式。右键单击想要创建引用的文献,选择「由所选条目创建引文目录」,就会弹出对话框:

Zotero 内置了不少的引用样式,可以点击「管理样式...」添加新的样式,并且支持自定义样式,通过编辑 XML 文件模板就能够创建自己想要的样式了。选择好想要用的样式后,可以选择将样式导出为 RTF、HTML 或复制到剪贴板。经实测,Zotero 自带的样式管理功能还是比较弱,但是相信在开源社区有功能更加丰富的插件可以选择。
当然,Google 学术也提供了类似的功能。
与 Word 的整合
如果使用 Word 或者 LibreOffice 来完成文章的撰写,Zotero 提供了对应的插件,可以直接将生成的引用插入到文档中。在「首选项」->「引用」->「文字处理软件」中就可以安装 Word 或者 LibreOffice 的插件了。由于我没有使用过这个功能,有需要的读者可以自行查找相关的资料。
存在的不足
作为一款免费软件,Zotero 具备了比较强大的文献管理功能。得益于开源社区的贡献,Zotero 有着丰富的插件,可以满足不同的需求。
但是在使用 Zotero 的过程中,我发现还是有两个比较影响使用的问题的:
- 部分 PDF 文件无法导入元数据,大部分原因是 PDF 自身没有元数据,PDF 以外的格式的文件通常也是无法被 Zotero 识别到的。
- 无法通过文献所在的文件夹来区分文献的类别。Zotero 储存 PDF 文件的路径是 ~/Zotero/storage,在该目录下的文件夹名称都是有数字和字母组成的字符串,而并不是我们在 Zotero 中创建的分类的名字,因此想要在这个目录下面找到自己想要的文献几乎是不可能的。

第一个问题能够通过手动添加文献信息勉强解决,但是第二个问题,对于想要在 iPad 上阅读文献的我来说,着实是一个不好解决的问题。好在,我发现了一个强大的插件——ZotFile。
ZotFile——强大的 Zotero 文件管理插件
功能与特点
ZotFile 是一个 Zotero 的插件,能够实现文件夹/文件重命名、将文件发送到另一个位置等功能。它解决了上面提到的 Zotero 文件夹名称无法辨识的问题,使得我们的文件能够按照我们的分类进行重命名,并发送到另外一个位置上。这样,在 iPad 中就可以通过新的位置来读取到文献的 PDF 文件,在标注完成后,可以通过 ZotFile 取回标注后的 PDF 文件,覆盖电脑上的文件,从而实现桌面端和移动端的联动。
安装与设置
在 ZotFile 官网下载插件后,打开 Zotero,在「工具」->「插件」中,点击右上角的齿轮,选择「Install Add-on From File...」,选择下载好的插件压缩包,即可完成 ZotFile 的安装。

安装完成后,在「工具」中可以看到多了一个「ZotFile Preferences...」的选项,点击可以对 ZotFile 进行设置,总共有四个选项卡:
- General Settings:ZotFile 可以在一个指定的目录内容发生变化的时候,将新的文件自动导入到 Zotero 中。可以专门设置一个文件夹作为中转站,将要导入的文献放进去,ZotFile 就会自动将文献导入到 Zotero 中。

- Tablet Settings:ZotFile 可以将文献发送到一个指定的目录中,同时还可以将文献取回来。我们需要勾选「Use ZotFile to send and get files from tablet」,并在「Base Folder」处选择一个文件夹,这个文件夹就是 ZotFile 发送文献的目标位置。为了让这个位置能够被 iPad 读取到,我将它设置成了 iCloud 中的一个目录。最后需要选择的选项是「Create subfolders from zotero collections」,在发送到目标位置后根据文献在 Zotero 分类中的位置创建子文件夹,方便根据自己在 Zotero 中的分类情况来管理文献;「Rename files when they are sent to the tablet」,对原 PDF 进行重命名;「Automatically extract annotations when getting PDFs back from tablet」,自动提取在 iPad 上对文献的标注内容。

- Renaming Rules:设置 ZotFile 在发送至目标位置时对原 PDF 文件进行重命名的规则。在网上下载到的 PDF 文件名往往凌乱不堪(尤其是从 arXiv 上下载到的文献),如果有需要的话,可以通过 ZotFile 对文件名进行自动重命名。ZotFile 可以针对专利和专利以外的文件区分不同的命名方式,具体的占位符格式需要参考 ZotFile 的文档。这里我设置的是「文献题目 - 作者」的格式,这样比较方便在同一分类下快速找到自己想要看的文献。

- Advanced Settings:高级设置,普通使用下一般无需理会。
实现 iPad 与 Mac 之间的联动
下面简单介绍一下我是如何利用「Zotero + ZotFile + iCloud」的组合来实现文献阅读任务在 iPad 与 Mac 之间的联动的。
桌面端进行文献保存和管理
桌面端负责的是文献收集、保存与管理,在网络上搜索并下载文献后,拖拽到 Zotero 中保存,并创建自定义分类进行分类管理。我自己的习惯是按照文献的主题进行分类,具体方向再进行二次分类,另外在 arXiv 上看到但是没有正式发表的文献单独创建一个新的分类。在文献的备份方面,我将 Zotero 的默认文件保存路径修改为 OneDrive 上的目录,通过云盘进行备份,手动修改 Zotero 默认的文件存储路径的方式为:「首选项」->「高级」->「文件和文件夹」->「数据存储位置」。这里建议的操作是将原来的默认文件夹复制一份到想要切换的目录,然后在首选项中更改路径就可以了,原来的默认文件夹可以删除。

实测 OneDrive 的传输速度还是可以的,Zotero 的数据库会时常发生变动,通过 OneDrive 就能够对文献进行实时备份了,再也不用担心电脑故障导致辛苦收集的文献全部丢失的问题了。
移动端进行文献阅读
移动端负责的是文献阅读与标注,在 Zotero 完成文献的管理后,将想看的文献发送到 iPad 上进行阅读,完成 ZotFile 的设置后,对于我们想要发送到 iPad 上的文献,右键单击,依次选择「Manage Attachments 」->「Send to subfolders on tablet」,就能够将文献按照其在 Zotero 自定义分类中的情况,创建相应的子文件夹,发送到先前设定到的目标位置。

这里其实还有一个选项,直接就是「Send to tablet」,这个选项只会将 PDF 文件发送过去,而不会创建子文件夹,对于一些临时看的文献可以选择该选项。我选择将文献发送到 iCloud 的一个文件夹中,便于在 iPad 上进行访问。发送完成后,可以在 Zotero 的侧边栏发现新增了两个分类,分别为「Tablet Files」和「Tablet Files (modified) 」,前者里面放的就是我们发送到平板上的所有文件(其实这也是类似于打标签)。
发送到 iPad 后,就可以利用各种 PDF 阅读器对文献进行标注。自带的「文件」能够进行简单的批注,实际上手时也发现足够自己使用了,但是有一个我个人不太喜欢的问题,就是「文件」会挡住文献的右边缘,不利于充分利用空间。为了尽可能模拟在纸张上阅读文献的感觉,我找到了一个叫做「PDF Viewer」的免费软件,解决了边缘空白无法利用的问题。
在 iPad 上完成文献的阅读后,进入 Zotero,在「Tablet Files」分类中找到想要取回的文献,右键单击,依次选择「Manage Attachments 」->「Get from Tablet」,就可以将标注后的 PDF 文件重新取回到 Zotero 的文件存储位置,并覆盖原来的文件,使得标注的内容得以同步。标注后的 PDF 文件体积通常会变大不少。
软件设置好了以后,硬件也得设置好。Apple Pencil 抓着容易打滑,并且书写还是有一定的声音的,于是我就加了两个笔套:

笔尖套是淘宝上十几块钱十个的,防滑套是从晨光笔上弄下来的😂。
One More Thing——关于 MarginNote
对 MarginNote 的评价
MarginNote 是一款非常棒的「学习软件」,它做到的是「对知识的重新整理」,在对书籍进行初步阅读后,通过思维导图和复习卡,实现对书本内容的重组,然后进一步对书本内容进行精读,抓住重要的知识点,加深自己的理解。我在 MarginNote 2 的时候就已经付费购买了 Mac 端的 MarginNote,后来在「数码荔枝」处购买了一年订阅(没有收广告费的呀x2),iPad 上也准备购买,这是一个绝对物超所值的软件。
为什么在该应用场景不适宜使用 MarginNote?
既然 MarginNote 有着如此优秀的阅读体验,为什么我没有利用 MarginNote 来进行文献管理和阅读呢?
首先,MarginNote 在文献管理上不如专业的文献管理软件,一旦文档数量比较多,对所有文档一个一个打标签会很麻烦。其次,MarginNote 对文档的标注仅在软件内部可见,标注的笔记内容像是一个图层一样,覆盖在文档上,想要在其他软件中看到标注内容只能重新导出为 PDF,但是重新导出后的 PDF 元数据会发生变更。再者,MarginNote 能够兼容的云盘数量不多,iCloud 基本上是唯一的选择,免费的 5G 空间稍显不足,在不对 iCloud 空间进行扩容的情况下并非最好的选择。这三个原因使得 MarginNote 在期刊文献管理与阅读的任务上难以满足我的个人需求。
MarginNote 最佳的应用场合
我认为 MarginNote 最适合用来对专业书籍进行学习,专业书籍往往包含丰富的内容,需要我们进行消化再吸收,成为自己的知识,而 MarginNote 能够很好地帮助我们对系统的知识进行系统的学习。
总结
本文探讨了如何使用文献管理软件 Zotero 对文献进行管理的方法,结合 ZotFile 插件和 iCloud 等云盘,实现了「在桌面端管理文献,在移动端阅读文献,两者同步」的工作流,使得文献阅读和管理的工作能够在 iPad 和 Mac 上联动。
还是那句老话,工具是为人服务的,有了趁手的工具,认真干活才是正路。
本文为原创文章,转载请注明。