Автор, занимающийся AI-исследованиями, решил упростить свою систему управления ссылками. Как академик, он работал с десятками и сотнями источников, перепробовал Zotero, Jabref, Cobib, Tellico — и заметил одну закономерность. Каждый раз он экспортировал ссылки в BibTeX и импортировал обратно. По сути, все эти менеджеры — просто раскрашенные обёртки для одного и того же формата.
Тогда он забил на обёртки. Экспортировал всё в один BibTeX-файл, удалил менеджер и остался с голым текстом. И не вернулся — уже почти два года единственным «референс-менеджером» служит один BibTeX-файл.
Страшно? На первый взгляд BibTeX выглядит как набор полей с автором, названием, годом — без цветных списков и фильтров. Но формат спроектирован так, чтобы в нём легко ориентироваться. Есть поле keywords, куда можно записать произвольную информацию: к какому проекту относится источник, прочитан ли, какие темы покрывает. Дальше — просто grep. Например, найти все прочитанные статьи по кибербезопасности: grep -E "keywords.*have_read|cyber_security" file.bib. Для подробных заметок есть поле note — можно записать основные выводы и методы.
Такой подход идеально вписывается в UNIX-way: файл можно гонять туда-сюда, склеивать операции, писать простые скрипты. Не нужно ждать, пока разработчики конкретного менеджера реализуют нужную фичу. Хочешь подсчитать, сколько раз встречается каждый журнал? grep -o journal.* file.bib | uniq -c | sort.
Портативность — ещё один плюс. Миграции между разными менеджерами всегда ломали часть данных. BibTeX — это просто plain text, не гибрид с SQL-базой. Его можно прикрепить к письму, залить в git и отслеживать версии. Любой другой человек откроет этот файл без проблем — это же текст.
Как и всё TeX-ное, входной порог высокий. Но и отдача накапливается. LaTeX везде в академии, так что разобраться с BibTeX — инвестиция на всю карьеру.