Создание 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 Использование
Использование:
1bibexport -o extracted.bib myarticle.aux
extracted.bib
: имя, которое вы хотите дать своему новому bib-файлу;- необходимо указать расширение
.aux
(или вообще не указывать расширение).
Если используется централизованная база библиографии, то можно использовать её вместо локально bib-файла:
1bibexport -r ~/work/bib/bib/main.bib -o extracted.bib myarticle.aux
2.2 biber
- Сайт: https://biblatex-biber.sourceforge.net/
- Репозиторий: https://github.com/plk/biber
- Программа библиографической обработки информации в формате BibLaTeX.
- Написан на языке Perl.
2.2.1 Использование
Использование:
1biber --output-format=bibtex myarticle.bcf -O extracted.bib
extracted.bib
: имя, которое вы хотите дать своему новому bib-файлу.
Если используется централизованная база библиографии, то необходимо добавить в компилируемый файл эту библиографическую базу:
1\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).
Нужно устанавливать отдельно.
В режиме командной строки:
1jabref -n -a infile[.aux],outfile[.bib] base-BibTeX-file.bib
-n
: отключение графического интерфейса;-a
: обработка файла.aux
.
Удобно использовать централизованную базу bib-данных:
1jabref -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
.
- Когда вы компилируете документ LaTeX (например,
2.4 bibtool
- Сайт: http://www.gerd-neugebauer.de/software/TeX/BibTool/en/
- CTAN: https://www.ctan.org/pkg/bibtool
- Использование:
1bibtool -x article.aux -o NewBib.bib