抛弃Zotero改用纯文本文件

Hacker News Top 工具

摘要

作者详细描述了从Zotero及其他参考文献管理工具转向单一BibTeX文本文件的过程,强调了简单性、基于grep的导航以及两年来的成功使用经历。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/07/12 13:48

# 抛弃 Zotero,选择纯文本文件 来源:https://atthis.link/blog/2026/57207.html **2026\-06\-09** 众所周知,我喜欢极简计算。尽管平时做的通常是以资源密集型著称的 AI 项目,但没有什么比以最简单、最干净的方式充分利用我的机器更让我开心的事了。 作为一名学术工作者,同时跟踪几十甚至上百个来源是很自然的事情;从各种论文、演示文稿和出版物中引用资料来论证自己的观点。通常这一切都由一个文献管理工具处理,而不二之选往往是 Zotero (https://www.zotero.org/)。这绝对是一个不错的选择,但它的高度一致性促使我至少去看看还有什么其他选择 (https://atthis.link/blog/2022/23721.html)。我试过 Jabref、Cobib、Tellico,各有不同程度的成功。 正是在这些不同平台之间切换的过程中,一个模式浮现出来:我把参考文献导出为 BibTeX,然后导入新平台;接着又想尝试新东西,于是再次导出为 BibTeX,再重新导入。 越来越清楚的是,所有这些不同的选项不过是 BibTeX 的华丽前端罢了。 BibTeX (https://www.ctan.org/pkg/bibtex) 是几乎任何 LaTeX 发行版都附带的文件格式/处理器。这个格式负责标记你所有文献的标题、作者、年份、来源——任何你可能需要的关于一篇作品的信息。 似乎存在这样一种观念:BibTeX 应该尽可能被忽略;只用作你的*真正*文献管理器与最终输出之间的一个中间媒介。根据我的经验,所有工作都是在*正规*文献管理器中完成的,然后导出为 BibTeX,再添加到最终作品中——从未直接与之交互过。这没问题;从一个色彩编码的列表、下拉筛选器和其他花哨功能的世界,转向下面这样的东西,至少可以说感觉有点残酷: `@book\{abramowitz\+stegun, author = "Milton \{Abramowitz\} and Irene A\. \{Stegun\}", title = "Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables", publisher = "Dover", year = 1964, address = "New York City", edition = "ninth Dover printing, tenth GPO printing" \}` 但是,在追求复杂性与能力的最佳平衡过程中,我想不妨一试。我将所有内容导出为 BibTeX,卸载了我当时在用的任何文献管理器,然后就开始了。我原以为这会是一个有趣的消遣,一个窥探引擎盖下的机会,然后我会回到 Tellico 或 Zotero 的安全与舒适中。但事情并没有这样发展。一个单一的 BibTeX 文件现在已经成为我近两年来唯一的文献管理器。 这个过程也并非苦差事,不需要无脑地滚动几千行来寻找我需要的条目;BibTeX*天生*就设计得易于导航,这全都要归功于它的“字段类型”——描述条目的数据。有显而易见的东西,比如 'title'、'author'、'date' 等,但查看一下完整列表 (https://en.wikipedia.org/w/index.php?title=BibTeX&oldid=1335170059#Field_types) 就会发现,几乎任何你可能的需求都有对应的选项。 然而,真正让这种方法可行的是 'keywords' 字段,它允许你为条目添加自己选择的额外信息。对我来说,这通常包括该作品属于哪个项目、涵盖的主要主题、以及我是否已经读过。与其用一个上千行的单一条目文件,你可以为不同条目附加关键词,然后直接用 `grep` 来查找任何感兴趣的内容。例如,所有我读过的与网络安全相关的条目: `grep \-E "keywords\.\*have\_read\|cyber\_security" file\.bib` 如果你特别执着于只用一个文件,还有 'note' 字段,你可以在其中记录关于条目的更详细信息,比如其主要发现、方法和其他关注点。 就像我试图使用的任何工具一样,我总是在寻找那种能以 UNIX 方式与其他工具良好协作的东西。我可以把文件发到这里进行某种操作,然后发到那里进行另一种操作。我不受制于某个平台的开发者,他们试图提供我*可能*需要的每一项功能;我可以随着新需求的出现,将各种操作堆叠起来完成我的目标。例如,按被引用次数统计并列出每个出处: `grep \-o journal\.\* file\.bib \| uniq \-c \| sort` BibTeX 的便携性也出人意料地好。以前我在不同平台之间切换时,反复遇到迁移不完全成功的问题,有些条目未能转移所有附带的信息。BibTeX 只是纯文本;不是许多文献管理器似乎使用的“半纯文本半 SQL 数据库半某种格式”。我可以毫不费力地把每个参考文献都附在邮件里。我可以把它加入版本控制,并随时追踪更改。我不必担心任何依赖这个文件的人无法访问它——它是纯文本,*总能*以某种方式查看。 与任何 TeX 相关的东西一样,学习曲线可能很陡峭,但同样与任何 TeX 相关的东西一样,回报往往是复合增长的。LaTeX 在学术界无处不在,因此不仅要深入了解这门语言,还要了解其周边的工具,这不仅能让你更高效,还能帮助你建立一个跨越整个职业生涯的软件工具包。

相似文章

从 GNU Stow 迁移到 Chezmoi

Hacker News Top

作者分享了从 GNU Stow 迁移到 Chezmoi 来管理多台机器上的点文件的经验,指出 Chezmoi 的真实文件方法和模板功能是主要的改进点。

文本文件作为用户界面

Lobsters Hottest

本文探讨了将文本编辑器作为命令行程序用户界面的概念,重点介绍了它如何利用编辑器的完整编辑功能,同时保持实现简单,并以crontab -e和自定义图片库工具为例。