Zotero的配置与使用

Zotero是一款开源、免费的文献管理软件,可以帮助您收集、整理和引用文献,提供Windows/macOS/Linux/iOS/Android全平台覆盖的客户端,桌面端提供包括引用在内的完整功能,移动端侧重收集与阅读。

这篇文章的内容将围绕如何增强Zotero对中文文献的收集与管理能力展开。

下载&安装

文献导入&管理

Jasminum - 中文文献增强插件

茉莉花是一个增强中文文献识别能力的Zotero插件2

功能一:知网PDF识别增强

安装插件即可使Zotero获得自动识别拖入的知网PDF的能力

知网学位论文默认是CAJ格式,可以用这个浏览器脚本下载PDF CNKI PDF Downloader3

功能二:Connector浏览器扩展增强

使Zotero浏览器能够识别和抓取更多中文源。视频教程

  1. 更新非官方维护中文翻译器
  2. 打开浏览器扩展选项
  3. 更新transltors

功能三:获取知网引用数 & 手动下载PDF

如果上面Translators没问题的话,校园网内一般会在抓取时自动下载知网全文。若未能成功下载,也可以在条目上右键手动下载

Zotero Style - 文献可视化插件

很强大的文献可视化插件2,列举一些功能:

影响因子查询插件

Zoplicate - 合并重复条目插件

阅读&标注

Zotero 7的阅读器支持PDF、EPUB、网页快照的阅读和标注,对手写笔支持很好,标注记录也能在桌面端与移动端之间同步,阅读体验还是不错的。

桌面端插件

推荐一些桌面端的插件2

Zotero PDF Translator

可以接入自己的翻译API。推荐以下几种

Zotero Reference

快速预览本文所引用的参考文献

Zotero GPT

在Zotero中使用ChatGPT

需要绑定自己的Open AI API

多设备同步阅读进度

方案一:Zotero云存储

很贵

方案二:Zotfile插件 + 任意网盘

配置稍麻烦。而且移动端同步难用

方案三:第三方WebDAV云同步

推荐使用,移动端体验好

推荐用坚果云的WebDAV:免费版每月1G上传 3G下载,总空间上限很高

笔记

目前Zotero内置的笔记功能还是比较简陋的,需要借助第三方插件,才能有比较舒适的体验。

方案一:使用Zotero内置的笔记功能

可以用Zotero Better Notes2增强Zotero内置的笔记功能,插件有详细的中文文档

方案二:使用Obsidian

Obsidian 是一款本地 Markdown 笔记应用,支持双链笔记、插件扩展和多种格式导出,可用于知识管理、写作、笔记整理等。

Zotero与Obsidian存在许多联动方式:

方案 Zotero插件 Obsidian插件4 插入引注 笔记 PDF标注
1 Zotero Better Bibtex Zotero Intergration Obsidian Z→O
单向导出
Z→O
单向导出
2 Zotero Better Bibtex Citations Obsidian Z→O
单向导出
×
3 Zotlit Zotlit Obsidian Z→O
单向导出
Z→O
单向导出
4 ZotServer Zotero Bridge + Zotero Link Obsidian × ×
5 Zotero Better Notes 不需要 Zotero Z↔O
双向同步
支持通过标注创建笔记

以上方案中,个人最推荐方案3或者方案5

方案5的延伸——为导出的笔记整理导航目录

直接从Zotero Better Notes导出的MD笔记,文件名与目录结构都是比较杂乱的。配合使用Obsidian的Dataview插件,可以为导出的MD笔记整理便于浏览的导航目录。

以下是我在BN与Dataview两个插件中自用的代码:

Zotero Better Notes导出模板代码

${await new Promise(async (r) => {
    let header = {};
    header.creator = noteItem.parentItem.getField('firstCreator');
    header.year = noteItem.parentItem.getField('date')?noteItem.parentItem.getField('date').substring(0, 4):"";
    header.parent = noteItem.parentItem
      ? noteItem.parentItem.getField("title")
      : "";
    header.tags = noteItem.getTags().map((_t) => _t.tag);
    header.collections = (
      await Zotero.Collections.getCollectionsContainingItems([
        (noteItem.parentItem || noteItem).id,
      ])
    ).map((c) => c.name);
    r(JSON.stringify(header));
  })}

dataview代码

table without id rows.creator as 作者, rows.year as 年, link(rows.file.link, rows.parent) as 标题
from "Zotero Better Notes"
sort year desc
group by creator

引用

引用样式

插入脚注和尾注


  1. 目前Zotero6已经不再更新,性能老旧,安装多个插件、打开多个PDF时较为卡顿。Zotero7则使用了当下主流性能水平的渲染引擎,将支持的阅读格式扩展到PDF、EPUB、网页快照,更新频率高,但客户端自动升级之后需要手动更新插件。2024年更推荐使用不再卡顿的Zotero7,7.0进入稳定版之前可先用测试版,进入稳定版之后即可转到稳定版 

  2. 如果不会安装插件可以参考这个视频教程 

  3. 需要已经安装脚本管理插件,才能安装脚本,校外VPN用户记得在脚本中添加一行 @include *://vpn.example.edu.cn/* (你所在机构的WebVPN地址) 

  4. 这些Obsidian插件虽然能在移动端启用,但没有实际意义,因为对应的Zotero插件都是仅限桌面端的。