Как можно (частично) автоматизировать управление библиографией?

Как можно (частично) автоматизировать управление библиографией?

За эти годы я накопил не огромную, но и не крошечную библиографию, которой я иногда пользуюсь. До сих пор она имела форму нескольких файлов .bib, которые перетаскивались из одной статьи в другую, время от времени добавляя немного текста или «принося в жертву» для того, чтобы сделать длинные, а не краткие записи (и они не обновляются) и т. д. Мне удалось / не особо-то и удалось заставить работать псевдонимы, и у меня все записи соответствуют определенной схеме именования. Кроме того, я добавляю записи вручную, в том числе убеждаясь, что мне нравится их формат, удаляя поля, которые, как я считаю, мне не нужны, и даже возясь с интервалами.

Я хотел бы сделать все это более гибким и управляемым с помощью некоторой автоматизации: я хочу иметь возможность генерировать файлы .bib для конкретной статьи, где я указываю:

  • Формат ключа цитирования
  • Уровень многословности (не только аббревиатура названия журнала)
  • Обрезка неиспользуемых записей
  • Своего рода умное присвоение псевдонимов без учета дубликатов в библиографии и т.п.
  • Возможно, другие приятные мелочи

Ограничения/требования:

  • Должно быть бесплатное и свободное программное обеспечение
  • Командная строка хороша, графический интерфейс хорош, оба варианта лучшие

Примечание:Этотаналогичный вопрос, он исходит от пользователя MS-Word + Zotero (хотя я ни тем, ни другим не являюсь)

решение1

Я не уверен, что понял все ваши доводы, но позвольте мне попытаться ответить хотя бы на часть вашего вопроса.

  • Неплохая идея — иметь один большой .bibфайл со всеми работами, которые вас интересуют.

  • Выберите разумные ключи ввода для всех ваших записей, которые вы используете во всех статьях. Это облегчает вам распознавание того, какая запись есть какая, даже в разных статьях.

  • Включите всю информацию в ваш основной .bibфайл.

    • Работа вашего стиля библиографии ( .bstфайла или biblatexстиля) заключается в том, чтобы решить, какие поля будут напечатаны. Если вы считаете, что вывод слишком многословен, измените стиль — не изменяйте источник. Не должно быть «длинной формы» или «короткой формы» одной и той же записи, должна быть только одна запись.
    • Из этого правила может быть одно исключение: стили библиографии LaTeX не могут автоматически преобразовывать журналы из длинной формы в краткую. Доступны решения с различной степенью автоматизации (У JabRef есть функция для этого,Вы могли бы использовать @strings,Бибер, илиодин из этих инструментов). Эти инструменты затем позволяют экспортировать только часть записей в .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файлов, так что теоретически вы также можете написать свой собственный небольшой помощник.

Связанный контент