Simula Research Laboratory / Center for Resilient Networks and Applications / NorNet
Homepage of Thomas Dreibholz / BibTeXConv Homepage


BibTeXConv
A BibTeX File Converter


๐Ÿ“‘ Quick Navigation


๐Ÿ“ฐ Latest News


๐Ÿ’ก What is BibTeXConv?

BibTeXConv is a BibTeX file converter which allows exporting BibTeX entries to other formats, including custom-defined text output. Furthermore, it provides the possibility to check URLs (including MD5, size and MIME type computations) and to verify ISBN and ISSN numbers.


๐Ÿ˜€ Examples

Take a look in /usr/share/doc/bibtexconv/examples/ (or the corresponding path of your system) for example export scripts. The export scripts contain the commands which are read by bibtexconv from standard input.


๐Ÿ“ฆ Binary Package Installation

Please use the issue tracker at https://github.com/dreibh/bibtexconv/issues to report bugs and issues!

Ubuntu Linux

For ready-to-install Ubuntu Linux packages of BibTeXConv, see the Launchpad PPA for Thomas Dreibholz!

sudo apt-add-repository -sy ppa:dreibh/ppa
sudo apt-get update
sudo apt-get install bibtexconv

Debian Linux

For ready-to-install Debian Linux packages of BibTeXConv, see the Open Build Service PPA for Thomas Dreibholz!

Add the PPA repository:

. /etc/os-release
DISTRIBUTION="Debian_${VERSION_ID:-$([ "${VERSION_CODENAME:-}" = sid ] && echo Unstable || echo Testing)}"
URL="https://download.opensuse.org/repositories/home:/dreibh/${DISTRIBUTION}"
KEY="/etc/apt/keyrings/dreibh-obs.gpg"

curl -fsSL "${URL}/Release.key" | sudo gpg --batch --yes --dearmor -o "${KEY}"
printf "deb [signed-by=%s] %s/ /\ndeb-src [signed-by=%s] %s/ /\n" "${KEY}" "${URL}" "${KEY}" "${URL}" | \
   sudo tee /etc/apt/sources.list.d/obs-dreibh.list
sudo apt update

Then, install BibTeXConv:

sudo apt-get install bibtexconv

Fedora Linux

For ready-to-install Fedora Linux packages of BibTeXConv, see the COPR PPA for Thomas Dreibholz!

sudo dnf copr enable -y dreibh/ppa
sudo dnf install bibtexconv

OpenSUSE Linux

For ready-to-install OpenSUSE Linux packages of BibTeXConv, see the Open Build Service PPA for Thomas Dreibholz!

Add the PPA repository:

. /etc/os-release
[[ $VERSION_ID =~ ^[0-9]+\.[0-9]+$ ]] && DISTRIBUTION="${VERSION_ID}" || DISTRIBUTION="${NAME// /_}"
URL="https://download.opensuse.org/repositories/home:/dreibh/${DISTRIBUTION}"
rpm --import "${URL}/repodata/repomd.xml.key"
zypper addrepo -f "${URL}/" dreibh-obs

Then, install BibTeXConv:

sudo zypper install bibtexconv

Alpine Linux

For ready-to-install Alpine Linux packages of BibTeXConv, see the Open Build Service PPA for Thomas Dreibholz!

Add the PPA repository:

DISTRIBUTION="Alpine_Latest_community"
URL="https://download.opensuse.org/repositories/home:/dreibh"
wget -O \
   /etc/apk/keys/home:dreibh@build.opensuse.org-527a4e72.rsa.pub \
   "${URL}/${DISTRIBUTION}/x86_64/home:dreibh%40build.opensuse.org-527a4e72.rsa.pub"
if ! grep -q "^${URL}/${DISTRIBUTION}" /etc/apk/repositories ; then
   echo "${URL}/${DISTRIBUTION}" | sudo tee -a /etc/apk/repositories
fi

Then, install BibTeXConv:

sudo apk add bibtexconv

FreeBSD

For ready-to-install FreeBSD packages of BibTeXConv, it is included in the ports collection; see FreeBSD ports tree index of converters/bibtexconv/!

sudo pkg install bibtexconv

Alternatively, to compile it from the ports sources:

cd /usr/ports/converters/bibtexconv
make
sudo make install

NetBSD

BibTeXConv supports NetBSD. However, there is no NetBSD packaging yet. Just build from sources!

OpenBSD

BibTeXConv supports OpenBSD. However, there is no OpenBSD packaging yet. Just build from sources!

Solaris (OpenIndiana)

BibTeXConv supports Solaris (OpenIndiana). However, there is no Solaris packaging yet. Just build from sources!

GNU Hurd

BibTeXConv supports GNU Hurd (Debian GNU/Hurd). However, there is no Debian GNU/Hurd PPA on Open Build Service available yet. Just build from sources!

Homebrew (Apple, Linux)

For the Homebrew formula of BibTeXConv, see Thomas Dreibholzโ€™s Homebrew Tap!

Add tap:

brew tap dreibh/tap
brew trust dreibh/tap

Then, install BibTeXConv:

brew install bibtexconv

๐Ÿ’พ Build from Sources

BibTeXConv is released under the GNU General Public License (GPL).

Please use the issue tracker at https://github.com/dreibh/bibtexconv/issues to report bugs and issues!

Development Version

The Git repository of the BibTeXConv sources can be found at https://github.com/dreibh/bibtexconv:

git clone https://github.com/dreibh/bibtexconv
cd bibtexconv
sudo ci/get-dependencies --install
cmake .
make

Optionally, for installation to the standard paths (usually under /usr/local):

sudo make install

Note: The script ci/get-dependencies automatically installs the build dependencies under Debian/Ubuntu Linux, Fedora Linux, OpenSUSE Linux, Alpine Linux, FreeBSD, and Debian GNU/Hurd. For manual handling of the build dependencies, take a look at the packaging configuration files:

Contributions:

Current Stable Release

The tarball has been signed with my GnuPG key 21412672­518D8B2D­1862EFEF­5CD5D12A­A0877B49. Its authenticity and integrity can be verified by:

gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 21412672518D8B2D1862EFEF5CD5D12AA0877B49
gpg --verify bibtexconv-<VERSION>.tar.xz.asc bibtexconv-<VERSION>.tar.xz

Old Stable Releases

The tarballs have been signed with my GnuPG key 21412672­518D8B2D­1862EFEF­5CD5D12A­A0877B49. Its authenticity and integrity can be verified by:

gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 21412672518D8B2D1862EFEF5CD5D12AA0877B49
gpg --verify bibtexconv-<VERSION>.tar.xz.asc bibtexconv-<VERSION>.tar.xz