За эти годы я накопил не огромную, но и не крошечную библиографию, которой я иногда пользуюсь. До сих пор она имела форму нескольких файлов .bib, которые перетаскивались из одной статьи в другую, время от времени добавляя немного текста или «принося в жертву» для того, чтобы сделать длинные, а не краткие записи (и они не обновляются) и т. д. Мне удалось / не особо-то и удалось заставить работать псевдонимы, и у меня все записи соответствуют определенной схеме именования. Кроме того, я добавляю записи вручную, в том числе убеждаясь, что мне нравится их формат, удаляя поля, которые, как я считаю, мне не нужны, и даже возясь с интервалами.
Я хотел бы сделать все это более гибким и управляемым с помощью некоторой автоматизации: я хочу иметь возможность генерировать файлы .bib для конкретной статьи, где я указываю:
- Формат ключа цитирования
- Уровень многословности (не только аббревиатура названия журнала)
- Обрезка неиспользуемых записей
- Своего рода умное присвоение псевдонимов без учета дубликатов в библиографии и т.п.
- Возможно, другие приятные мелочи
Ограничения/требования:
- Должно быть бесплатное и свободное программное обеспечение
- Командная строка хороша, графический интерфейс хорош, оба варианта лучшие
Примечание:Этотаналогичный вопрос, он исходит от пользователя MS-Word + Zotero (хотя я ни тем, ни другим не являюсь)
решение1
Я не уверен, что понял все ваши доводы, но позвольте мне попытаться ответить хотя бы на часть вашего вопроса.
Неплохая идея — иметь один большой
.bib
файл со всеми работами, которые вас интересуют.Выберите разумные ключи ввода для всех ваших записей, которые вы используете во всех статьях. Это облегчает вам распознавание того, какая запись есть какая, даже в разных статьях.
Включите всю информацию в ваш основной
.bib
файл.- Работа вашего стиля библиографии (
.bst
файла илиbiblatex
стиля) заключается в том, чтобы решить, какие поля будут напечатаны. Если вы считаете, что вывод слишком многословен, измените стиль — не изменяйте источник. Не должно быть «длинной формы» или «короткой формы» одной и той же записи, должна быть только одна запись. - Из этого правила может быть одно исключение: стили библиографии LaTeX не могут автоматически преобразовывать журналы из длинной формы в краткую. Доступны решения с различной степенью автоматизации (У JabRef есть функция для этого,Вы могли бы использовать
@string
s,Бибер, илиодин из этих инструментов). Эти инструменты затем позволяют экспортировать только часть записей в.bib
файл и даже могут позволить выполнять постобработку записей. - Не пытайтесь изменить интервалы в
.bib
файле. Изменения по мере необходимости должны быть последним средством
- Работа вашего стиля библиографии (
Вам даже не придется писать этот огромный .bib
файл вручную, вы можете воспользоваться одним из множества доступных менеджеров ссылок (см.LaTeX и инструменты управления библиографией). Должен сказать, что я предпочитаю писать .bib
файлы вручную, но у меня пока нет огромной базы данных.
Есть несколько других инструментов для манипуляции .bib
файлами. На ум приходит BibTool, Biber можно использовать в --tool
файлами. На ум приходит BibTool, Biber такжеСоздание файла .bib, содержащего только цитируемые ссылки из большего файла .bib. Люди написали и выпустили различные инструменты для .bib
дальнейшего манипулирования файлами.
В комментариях выяснилось, что вы не поклонник JabRef, но по крайней мере формально он бы удовлетворил почти все ваши требования. Возможная альтернатива — Zotero вместе сhttps://retorque.re/zotero-better-bibtex/. Но вы также можете рассмотреть помощников, таких какhttps://github.com/nschloe/betterbib,https://github.com/pubs/pubs,https://github.com/rudrab/MkBiB, иhttps://github.com/bibcure/bibcure. Возможно, вам не удастся найти одно программное обеспечение, которое сделает все, что вам нужно, за один раз, но я совершенно уверен, что вы сможете найти набор инструментов, которые, по крайней мере, немного приблизят вас к более удачному решению для вашей библиографии.
В некоторых языках программирования есть библиотеки для анализа .bib
файлов, так что теоретически вы также можете написать свой собственный небольшой помощник.