Skip to main content

testing codecov Language grade: Python

mkdocs-bibtex

A MkDocs plugin for citation management using bibtex.

Setup

Install the plugin using pip:

pip install mkdocs-bibtex

Note: This plugin requires pandoc to be installed on your system.
If you're having trouble with pandoc, try installing the conda-forge version of pypandoc: conda install -c conda-forge pypandoc which will install a version with built in pandoc binaries

Next, add the following lines to your mkdocs.yml:

plugins:
  - search
  - bibtex:
      bib_file: "refs.bib"
markdown_extensions:
  - footnotes

The footnotes extension is how citations are linked for now.

If you have no plugins entry in your config file yet, you'll likely also want to add the search plugin. MkDocs enables it by default if there is no plugins entry set.

Options

  • bib_file - The path or url to a single bibtex file. Path can either be absolute or relative to mkdocs.yml. Example URL: https://api.zotero.org/*/items?format=bibtex
  • bib_dir - Directory for bibtex files to load, same as above for path resolution
  • bib_command - The syntax to render your bibliography, defaults to \bibliography
  • bib_by_default - Automatically append the bib_command at the end of every markdown document, defaults to true
  • full_bib_command - The syntax to render your entire bibliography, defaults to \full_bibliography
  • csl_file - The path or url to a bibtex CSL file, specifying your citation format. Defaults to None, which renders in a plain format. A registry of citation styles can be found here: https://github.com/citation-style-language/styles
  • cite_inline - Whether or not to render citations inline, requires csl_file to be specified. Defaults to False.

Usage

In your markdown files:

  1. Add your citations as you would if you used pandoc, IE: [@first_cite;@second_cite]
  2. Add \bibliography, or the value of bib_command, to the doc you want your references rendered (if bib_by_default is set to true this is automatically applied for every page).
  3. (Optional) Add \full_bibliography, or the value of full_bib_command, to where you want the full bibliography rendered. Note: This is currently not working properly, since this plugin can't dictate the order in which files are processed. The best way to ensure the file with the full bibliography gets processed last is to use numbers in front of file/folder names to enforce the order of processing, IE: 01_my_first_file.md
  4. (Optional) Configure the csl_file option to dictate the citation text formatting.

Metadata

Release files for mkdocs-bibtex-recursive 2.8.15

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mkdocs-bibtex-recursive 2.8.15
File Size Uploaded
mkdocs-bibtex-recursive-2.8.15.tar.gz 18.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mkdocs-bibtex-recursive 2.8.15
File Interpreter ABI Platform
mkdocs_bibtex_recursive-2.8.15-py3-none-any.whl Python 3 none any Details

Total release size: 28.9 kB

Release files / mkdocs-bibtex-recursive-2.8.15.tar.gz

Download URL mkdocs-bibtex-recursive-2.8.15.tar.gz
Size 18.6 kB
Tags Source
SHA-256 checksum
How to use checksums
196dd8d72e3c8614cfb84862604f3dea487775d1dddd7bf1896f6c70cfb3848b
BLAKE2b-256 checksum
How to use checksums
1008b1e92731c277b78953feaea1811e70f2287a84bdab7bfa17d3389340f208
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.10

Release files / mkdocs_bibtex_recursive-2.8.15-py3-none-any.whl

Download URL mkdocs_bibtex_recursive-2.8.15-py3-none-any.whl
Size 10.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
639c4617decdc77bb1d3f8bc8314aa7bb5f35f519ece7b5d379d6ba42d5e2850
BLAKE2b-256 checksum
How to use checksums
e5e1a3d23ed92fce6010e7ba2278534fccbb25d2e6f109a9032535881249353d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.10

Release history Release notifications | RSS feed

This release

2.8.15 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page