Skip to main content

Tools for working with BibTeX files

Project description

BibTeX Tools

PyPI - Version Pytest GitHub License

This repository contains a collection of functions that might be helpful when working with BibTeX files (*.bib).

The main purpose is to clean up bib files such that match the format for the biblatex package.

Usage

Right now, the following functions are available

Use bibtex-tools --help to list the possible commands and bibtex-tools <command> --help to list the possible options for the sub-command <command>.

Modernizing Bib Files

The command bibtex-tools modernize allows to update the format of several fields in a bib-file. This includes replacing the deprecated month strings with the proper number entry, e.g., month=jan --> month={1}. There also is an option to download information from arXiv, if the eprint field is available.

Example

If you want to add all relevant information from arXiv (with existing eprint field) in your bib file literature.bib, you could use the following command

bibtex-tools modernize --arxiv literature.bib

Cleaning Bib Files

The command bibtex-tools clean allows to clean a bib-files. This includes replacing unicode characters by the LaTeX version. It is also possible to pass an additional file containing abbreviations, e.g., the IEEEabbr.bib file that is often used by authors publishing in IEEE journals.

Example

If you want to remove the fields abstract and isbn from your bib file literature.bib, you could use the following command

bibtex-tools clean -r abstract isbn literature.bib

Combining Bib Files

The command bibtex-tools combine allows combining multiple bib-files into a single one. By default, it automatically renames duplicate entry IDs that might occur after merging the files.

Example

If you want to combine the files 1.bib, 2.bib, and 3.bib into a single file called literature.bib, you can use the following command

bibtex-tools combine -o literature.bib 1.bib 2.bib 3.bib

Installation

You can install the package from PyPI using

pip3 install bibtextools

You can also install the (possibly unstable) development version from the Git repository using

git clone https://github.com/klb2/bibtex-tools
cd bibtex-tools
git checkout dev # if you want to checkout the development version
pip3 install . # you can use the -e option to track changes

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bibtextools-0.5.0.tar.gz (52.9 kB view details)

Uploaded Source

Built Distribution

bibtextools-0.5.0-py3-none-any.whl (38.3 kB view details)

Uploaded Python 3

File details

Details for the file bibtextools-0.5.0.tar.gz.

File metadata

  • Download URL: bibtextools-0.5.0.tar.gz
  • Upload date:
  • Size: 52.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for bibtextools-0.5.0.tar.gz
Algorithm Hash digest
SHA256 933048961a58ec6e9bd18962e22dcc5bca26067cc8365405d04e5e1397ee8358
MD5 b33db1435d1ff4487f8ed7a357e62ec6
BLAKE2b-256 8061e0cfecaef15f701c6b71f2f0cc682f6c37b8dd0e7af932918ec31feee547

See more details on using hashes here.

File details

Details for the file bibtextools-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: bibtextools-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 38.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for bibtextools-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a7eb19f60297b42c628ed84a97ad2062e4d9fb5e1cc43f5c8b9f1321b1625239
MD5 b84deadabf2243b500778c97df6501ca
BLAKE2b-256 eed7327174a5a947b46cda5025873dca205d60646e0f54b580bba05a94f322c3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page