Reference management with BibTeX, when using R Markdown -- A short guide
此内容尚不支持你的语言。
R Markdown is an great tool for creating reproducible reports, papers, presentations, and more. One of the things that makes R-Markdown so powerful is its ability to integrate with other tools and software. One such tool is BibTeX, which is a reference management system for LaTeX documents. BibTeX allows you to cite sources easily in your document and create a bibliography.
需要一个简单的解决方案来管理您的BibTeX条目吗?探索CiteDrive!
- 基于Web的现代参考文献管理
- 与研究同行合作和分享
- 与Overleaf集成
- 全面的BibTeX/BibLaTeX支持
- 直接从您的浏览器保存文章和网站
- 从包含数千万参考文献的数据库中搜索新文章
Step 1: Create a .bib-file and create some entries.
As with the previous section, we start by generating a .bib-file, such as bibliography.bib
, which is subsequently filled with BibTeX entries.
BibTeX entries are constructed in the following format and contain enough information for citation and inclusion in the bibliography for each literature source (book, essay, etc.).
We use the example from the previous section and quote the book “The Old Man and the Sea” by Ernest Hemingway. The entry then looks like this:
Again, we break down the “anatomy” of this entry, looking at three components to understand how each BibTeX entry is defined:
- Entry-type: with
@book
we define the type according to the schema@type
of the reference. Possible are@article
for scientific articles and others. BibTeX likes to specify which fields are optional and which are required to indicate them correctly in the literature. - Entry fields: in this case of our
@book
example, these aretitle
,author
,year
andpublisher
. (Cf. fields) - citation-key: in our example, it is
Hemingway1952
and is used to indicate an in-text citation in LaTeX, i.e., to refer to the source. in R Markdown we do this with[@Hemingway1952]
. The citation key can be any string - often a combination of author, year, and a word from the title.
Step 2: Create a R Markdown document and connect
Integrating BibTeX with R Markdown is very simple. All you have to do is specify the bib-file with bibliography: bibliography.bib
in YAML and the citation with [@Hemingway1952]
at the place where you want to place the in-text citation.
Reference managers
Formatting BibTeX files by hand can be tedious, which is why it is generally recommended to use a reference manager. Here are a few that are well suited for this:
- CiteDrive is a bibtex-powered, collaborative and cloud-based tool to manage your references and teams in projects. It offers a single-click export to Overleaf (Cf. Overleaf Blog Post - https://www.overleaf.com/blog/citedrive… | CiteDrive-Easy Reference Management for Overleaf) along with R Markdown (Cf. Medium post: Bibliography Management in R Markdown with CiteDrive and RStudio), while keeping citations in sync.
- Zotero is a free, open-source literature management tool that manages bibliographic data and related research materials (such as PDF files). The best performance for BibTeX in Zotero is achieved with Better BibTeX For Zotero by retorque.
- The free, open-source software JabRef is a BibTeX-supported reference manager that runs on Windows, Mac, and Linux. It is based on Java and is maintained by JabRef e.V.