Создание bib-файла с процитированными ссылками

Как создать bib-файл, в котором будут ссылки, процитированные в тексте.

Содержание

1 Прагматика

  • Использования потока работ с централизованным bib-файлом.
  • Создание очищенного bib-файл для отправки публикации.

2 Утилиты

2.1 bibexport

  • CTAN: https://ctan.org/pkg/bibexport
  • Поставляется в составе дистрибутива TeX Live.
  • Работает с полями bibtex, не поддерживает biblatex (см. bibtex vs biblatex).
  • Можно добавить свои поля.
  • Не совместим с biber.

2.1.1 Использование

  • Использование:

    bibexport -o extracted.bib myarticle.aux
    
    • extracted.bib : имя, которое вы хотите дать своему новому bib-файлу;
    • необходимо указать расширение .aux (или вообще не указывать расширение).
  • Если используется централизованная база библиографии, то можно использовать её вместо локально bib-файла:

    bibexport -r ~/work/bib/bib/main.bib -o extracted.bib myarticle.aux
    

2.2 biber

2.2.1 Использование

  • Использование:

    biber --output-format=bibtex myarticle.bcf -O extracted.bib
    
    • extracted.bib : имя, которое вы хотите дать своему новому bib-файлу.
  • Если используется централизованная база библиографии, то необходимо добавить в компилируемый файл эту библиографическую базу:

    \addbibresource{~/work/bib/bib/main.bib}
    
  • После этого можно использовать предыдущую команду.

2.3 Jabref

  • Сайт: https://www.jabref.org/

  • Работает также с biblatex и biber.

  • Можно работать как в режиме командной строки, так и в режиме графического интерфейса.

  • В версиях 5.10, 5.11 возникают проблемы при работе с командной строкой (https://github.com/JabRef/jabref/issues/10380).

  • Нужно устанавливать отдельно.

  • В режиме командной строки:

    jabref -n -a infile[.aux],outfile[.bib] base-BibTeX-file.bib
    
    • -n : отключение графического интерфейса;
    • -a : обработка файла .aux.
  • Удобно использовать централизованную базу bib-данных:

    jabref -n -a infile[.aux],outfile[.bib] ~/work/bib/bib/main.bib
    
  • Пояснение.

    • Когда вы компилируете документ LaTeX (например, infile.tex), создаётся файл .aux (infile.aux).
    • Среди прочего, он содержит список записей, используемых в вашем документе.
    • JabRef извлекает используемые ссылки из .bib-файла base-BibTeX-file.bib в новый .bib-файл (outfile.bib).
    • В результате получается подбаза данных, содержащая только записи, используемые в файле .tex.

2.4 bibtool


Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие