为何收录

对写 LaTeX 论文的人来说,.bib 文件是参考文献的最终载体。多数文献管理器把数据存在自己的数据库里,再导出 .bib;JabRef 则把 .bib 本身当作文献库。官方文档写明它没有单独的内部格式,打开再保存时文件保持原样。这样一来,文献库可以直接放进论文仓库,用 git 记录每次改动,合作者用任何文本编辑器也能读懂。库文件在磁盘上被外部修改时 JabRef 会提示用户,官方建议共享库时配合 SVN、git 等版本控制,以便回退。它适合长期维护一份 .bib 的学位论文作者、以 LaTeX 为主要写作工具的研究者,以及需要清理他人交来的 .bib 文件的合著者。

与 LaTeX 编辑器和 Overleaf 的配合

在本地写作时,JabRef 可以把选中的条目直接“推送”到正在编辑的文档:选中条目后按 Ctrl+L,或使用 Tools → Push entry to external application。官方列出的编辑器有 Emacs、LyX、Kile、Sublime Text、Texmaker、TeXShop、TeXstudio、TeXworks、vim、Visual Studio Code 和 WinEdt,默认是 TeXstudio,可在 File → Preferences → External programs 中更换。引用命令可以自定,例如写成 \cite{key1,key2},也可以改成 Pandoc Markdown 的 [@key1,@key2]。

6.0 预发布版还提供 Cite As You Write(CAYW)接口:在偏好设置中开启 HTTP Server 后,编辑器可以通过 http://localhost:23119/better-bibtex/cayw 调出搜索框并插入引用。这个地址沿用了 Better BibTeX 的接口路径,官方说明仍在向完全兼容推进,编辑器端怎么配置要参考 Better BibTeX 的文档。

论文写完后,还有两个从正文反查文献库的工具。条目编辑器中的 LaTeX Citations 标签可以在指定的 LaTeX 目录里找出当前条目被引用的位置;Tools → New subdatabase based on AUX file 则根据 LaTeX 编译生成的 .aux 文件,只抽出论文实际引用的条目另建一个库,适合投稿前从庞大的总库里整理出本篇论文的参考文献。

JabRef 官方文档没有介绍 Overleaf 专用集成。最直接的做法是把 .bib 文件上传到 Overleaf 项目,Overleaf 文档也写明,没有付费订阅的用户可以从文献管理器导出 .bib 后上传。若希望本地修改自动同步过去,可以用 Overleaf 的 Git 集成:执行 git clone https://git.overleaf.com/<项目编号> 把项目克隆到本地,把 JabRef 的库文件放在克隆目录中,提交后推送。但 Overleaf Cloud 的 Git 集成是付费功能,需要项目所有者订阅。v6.0-beta.1 在库属性里加入了自动提交、拉取和推送的 Git 设置,它能否顺畅对接 Overleaf 的 Git 远端,本文没有核实。Overleaf 内置的 Zotero、Mendeley 直连同样是付费功能,也不支持 JabRef。

查重、DOI 补全与条目清理

JabRef 重复条目处理对话框,左右对比两条疑似重复文献的各字段,底部是保留与合并按钮

JabRef 官方文档中的重复条目处理对话框截图(浅色主题),对比两条疑似重复的条目,可选择保留一侧、两条都保留或保留合并结果。图片:JabRef 文档贡献者,来源 docs.jabref.org(Find duplicates 页面),许可 CC BY 4.0。

查重入口在 Quality → Find duplicates,导入新条目或从网上抓取条目时也会自动调用。文档说明,它用编辑距离算法判断疑似重复,并对作者、编者、标题和期刊字段加权。对话框可以按词或按字符高亮两条条目的差异,然后选择保留左边、保留右边、两条都保留或保留合并结果;遇到完全相同的条目,还可以一键自动删除。因为是按相似度判断,标题拼写略有出入的重复条目也能被找出来,但保留哪一条仍要人工确认。

补全书目信息有两条路径。条目缺 DOI 时,可以在条目编辑器 Main 标签的 Identifiers 区域点击 Lookup DOI,或选中多条后用 Lookup → Search document identifier online 批量查找 arXiv 号和 DOI;文档提醒,条目原有信息不完整或有误时,查找可能失败。条目已有 DOI 或 ISBN 时,右键选择 Get bibliographic data from DOI/ISBN/...,JabRef 会打开合并窗口,默认保留原条目已有字段,只用 DOI 对应的记录补上缺失字段,用户也可以逐个字段改选。

新建条目时,也可以直接输入 DOI、ISBN、arXiv 号、PubMed ID 等标识符生成条目。文档写明 DOI 通过 dx.doi.org(由 Crossref 提供)解析,查不到时建议换用欧洲 DOI 注册机构 mEDRA 再试。日常整理还可以用 Quality → Clean up entries 批量执行字段格式化,例如把 HTML 代码转成 LaTeX;用 Quality → Check integrity 检查库的完整性。

与 Zotero + Better BibTeX 的取舍

两种方案的根本区别在于“原件”放在哪里。Zotero 的条目元数据、笔记和标签主要存放在 zotero.sqlite 数据库中,Better BibTeX 负责生成稳定的引用键,并在条目变化时自动重写导出的 .bib。这时 .bib 只是导出结果,修改要回到 Zotero 里做,Zotero 官方也提醒不要把导出当作备份。JabRef 的 .bib 就是库本身,编辑、比较差异、合并都作用在同一个文件上。

据此可以这样选:主要用 LaTeX 写作、希望文献库随论文仓库一起做版本管理,或者需要接手和清理别人交来的 .bib,JabRef 更直接。大量依赖浏览器一键抓取网页和 PDF、需要官方云同步和群组文库,或者同时要在 Word 里写作,Zotero 加 Better BibTeX 更省事。JabRef 也有官方浏览器扩展(支持 Firefox、Chrome、Edge 和 Vivaldi),支持 Word 和 LibreOffice,还能通过 SQL 数据库协作;不过官方文档给出的共享方式是网盘、版本控制或自建数据库(6.0 起远程同步只支持 PostgreSQL),没有提到官方托管的同步服务。

局限同样要考虑。正式版停在 2024 年 7 月,CAYW、Git 集成等新功能只能装 6.0 测试版才能用;6.0 预发布过程中还有影响兼容的改动,例如 v6.0-alpha.6 把全文检索升级到 Lucene 10.4,旧版本读不了新建的索引,来回切换版本时需要重建。截至核验日,GitHub API 显示仓库有 517 个未关闭的 issue 和 pull request(两者合计)。

想先确认是否合用,可以做一个小规模验收(这是建议,本文未执行):复制一份已有论文的 .bib,用 JabRef 打开后直接保存,再用 git diff 查看文件是否被改动;手动加入一条与已有条目标题只差一个字母的条目,看 Find duplicates 能否找出;再挑一条只填了 DOI 的条目执行 Get bibliographic data from DOI,核对补全的字段是否正确。

参考文献

  1. JabRef. JabRef/jabref. GitHub,2026-10-18 核验。

  2. LICENSE(MIT License). GitHub,2026-10-18 核验。

  3. Release v5.15. GitHub,2024-07-10 发布。

  4. Release v6.0-beta.1. GitHub,2026-09-21 发布(预发布)。

  5. Release v6.0-alpha.3. GitHub(预发布)。

  6. Release v6.0-alpha.6. GitHub(预发布)。

  7. JabRef 官网.

  8. JabRef Bibliography Management. JabRef 文档。

  9. Installation. JabRef 文档。

  10. Pushing to external editor application. JabRef 文档。

  11. Find duplicates. JabRef 文档。

  12. Add entry using an ID. JabRef 文档。

  13. Main Window. JabRef 文档。

  14. License. JabRef 文档。

  15. JabRef 文档全文(llms-full.txt). 含 BibTeX and biblatex、Cite As You Write、Sharing a Bib(la)TeX Library、LaTeX Citations Tab、Complete information using online catalogs 等章节,2026-10-18 核验。

  16. Git integration. Overleaf 文档。

  17. Zotero. Overleaf 文档。

  18. The Zotero Data Directory. Zotero 文档。

  19. Emiliano Heyns. retorquere/zotero-better-bibtex. GitHub。

  20. 信息由 Scholay 学术一站式平台 整理并发表,如有侵权请反馈下架。

  21. 信息同步发表于恩特学术,智能时代的学者社区