Управление ссылками с использованием BibTeX в R Markdown — Краткое руководство
R Markdown — отличное средство для создания воспроизводимых отчетов, статей, презентаций и многого другого. Одной из сильных сторон R Markdown является его способность интегрироваться с другими инструментами и программным обеспечением. Одним из таких инструментов является BibTeX — система управления ссылками для документов LaTeX. BibTeX позволяет легко цитировать источники в вашем документе и создавать библиографию.
Нужно простое решение для управления вашими записями BibTeX? Ознакомьтесь с CiteDrive!
- Веб-основанное, современное управление библиографическими ссылками
- Сотрудничество и обмен с коллегами-исследователями
- Интеграция с Overleaf
- Полноценная поддержка BibTeX/BibLaTeX
- Сохраняйте статьи и веб-сайты прямо из вашего браузера
- Поиск новых статей в базе данных из десятков миллионов ссылок
Шаг 1: Создание .bib-файла и добавление записей.
Как и в предыдущем разделе, мы начинаем с создания .bib-файла, например bibliography.bib
, который затем заполняется записями BibTeX.
Записи BibTeX строятся в следующем формате и содержат достаточно информации для цитирования и включения в библиографию для каждого источника (книга, статья и т. д.).
Мы используем пример из предыдущего раздела и цитируем книгу “Старик и море” Эрнеста Хемингуэя. Запись будет выглядеть так:
@book{Hemingway1952, title={Старик и море}, author={Хемингуэй, Эрнест}, year={1952}, publisher={Charles Scribner's Sons}}
Снова разберем “анатомию” этой записи, рассмотрев три компонента, чтобы понять, как каждая запись BibTeX определяется:
- Тип записи: с помощью
@book
мы определяем тип записи по схеме@type
источника. Возможные типы — это@article
для научных статей и другие. BibTeX любит уточнять, какие поля обязательны, а какие — необязательны, чтобы правильно их указать в литературе. - Поля записи: в нашем примере с
@book
этоtitle
,author
,year
иpublisher
. (См. поля) - Ключ цитирования: в нашем примере это
Hemingway1952
, и он используется для обозначения цитаты в тексте LaTeX, то есть для ссылки на источник. В R Markdown это делается с помощью[@Hemingway1952]
. Ключ цитирования может быть любым строковым значением — часто это комбинация автора, года и слова из названия.
Шаг 2: Создание документа R Markdown и подключение
Интеграция BibTeX с R Markdown очень проста. Все, что нужно сделать, это указать bib-файл с bibliography: bibliography.bib
в YAML и добавить цитату с [@Hemingway1952]
в том месте, где вы хотите, чтобы появилась ссылка на источник.
---title: "BibTeX references in R Markdown"author: "John Doe"date: '2022-07-19'bibliography: bibliography.biboutput: html_document---
## BibTeX references in R Markdown
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Praesent enim urna, dapibus et bibendum vel, consectetur et turpis.Cras a molestie nulla. [@Hemingway1952]
Менеджеры ссылок
Ручное форматирование файлов BibTeX может занять много времени, поэтому рекомендуется использовать менеджеры ссылок. Вот несколько, которые хорошо подходят для этого:
- CiteDrive — инструмент на основе bibtex для совместного использования и управления ссылками и командами в проектах. Он предлагает экспорт в Overleaf в один клик (См. блог Overleaf - https://www.overleaf.com/blog/citedrive… | CiteDrive — Простое управление ссылками для Overleaf) и в R Markdown (См. публикацию на Medium: Управление библиографией в R Markdown с CiteDrive и RStudio), при этом синхронизируя все цитаты.
- Zotero — бесплатный, с открытым исходным кодом инструмент для управления литературой, который управляет библиографическими данными и связанными с ними исследовательскими материалами (например, PDF-файлами). Лучшая производительность для BibTeX в Zotero достигается с помощью Better BibTeX For Zotero от retorque.
- Бесплатное программное обеспечение с открытым исходным кодом JabRef — это менеджер ссылок с поддержкой BibTeX, который работает на Windows, Mac и Linux. Он основан на Java и поддерживается JabRef e.V.