BibTool is a tool for manipulating BibTeX data bases. BibTeX provides a mean to integrate citations into LaTeX documents. BibTool allows the manipulation of BibTeX files which goes beyond the possibilities -- and intentions -- of BibTeX.
C Perl TeX C++ Rascal Makefile Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
AutoConf year updated Mar 17, 2018
BibTcl removing old font commands Nov 28, 2016
Linux preparation of the release 2.67 Jan 14, 2017
MSDOS linker problems fixed Feb 6, 2016
Perl year updated Mar 17, 2018
Tcl license info improved Jan 16, 2016
bin saved Dec 21, 2015
cmd year updated Mar 17, 2018
doc year updated Mar 17, 2018
html renamed Dec 18, 2013
include/bibtool year updated Mar 17, 2018
lib year updated Mar 17, 2018
regex-0.12 io extracted from main Jan 31, 2016
select typo fixed Dec 30, 2015
test year updated Mar 17, 2018
.gitignore extended Mar 17, 2018
COPYING switched to version 2 Oct 17, 2015
Changes.tex year updated Mar 17, 2018
INSTALL
Makefile year updated Mar 17, 2018
README.md documentation updated to reflect crossref.map, clear.crossref.map, Jun 6, 2016
THANKS year updated Mar 17, 2018
ToDo typos fixed Dec 27, 2016
config.h year updated Mar 17, 2018
configure year updated Mar 17, 2018
configure.ac year updated Mar 17, 2018
crossref.c year updated Mar 17, 2018
database.c year updated Mar 17, 2018
entry.c year updated Mar 17, 2018
error.c year updated Mar 17, 2018
expand.c
init.c year updated Mar 17, 2018
install-sh Initial revision Feb 7, 2007
install.tex year updated Mar 17, 2018
io.c year updated Mar 17, 2018
key.c year updated Mar 17, 2018
macros.c year updated Mar 17, 2018
main.c year updated Mar 17, 2018
makefile.ami year updated Mar 17, 2018
makefile.ata year updated Mar 17, 2018
makefile.dos year updated Mar 17, 2018
makefile.unx year updated Mar 17, 2018
mkdirchain Initial revision Feb 7, 2007
names.c year updated Mar 17, 2018
parse.c year updated Mar 17, 2018
print.c year updated Mar 17, 2018
pxfile.c year updated Mar 17, 2018
pxfile.man Initial revision Feb 7, 2007
record.c year updated Mar 17, 2018
rewrite.c year updated Mar 17, 2018
rsc.c year updated Mar 17, 2018
s_parse.c year updated Mar 17, 2018
sbuffer.c year updated Mar 17, 2018
sbuffer.man Initial revision Feb 7, 2007
stack.c year updated Mar 17, 2018
symbols.c year updated Mar 17, 2018
tex_aux.c year updated Mar 17, 2018
tex_read.c year updated Mar 17, 2018
type.c year updated Mar 17, 2018
version.c year updated Mar 17, 2018
wordlist.c year updated Mar 17, 2018

README.md


    ######            ############
    #######           ############
    ##    ##               ##
    ##    ##  ##  #####    ##    ####      ####    ##
    #######   ##  ######   ##   ######    ######   ##
    #######   ##  ##   ##  ##  ##    ##  ##    ##  ##
    ##    ##  ##  ######   ##  ##    ##  ##    ##  ##
    ##    ##  ##  ##   ##  ##  ##    ##  ##    ##  ##
    ##    ##  ##  ##   ##  ##  ##    ##  ##    ##  ##
    #######   ##  ######   ##   ######    ######   #######
    ######    ##  #####    ##    ####      ####    #######

      BibTool: A Tool for Manipulating BibTeX Data Bases

BibTeX provides an easy to use means to integrate citations and bibliographies into LaTeX documents. But the user is left alone with the management of the BibTeX files. The program BibTool is intended to fill this gap. BibTool allows the manipulation of BibTeX files which goes beyond the possibilities --- and intentions --- of BibTeX. The possibilities of BibTool include

  • Pretty-printing BibTeX data bases adjustable by lots of parameters.

  • Syntactic checks with error recovery superior to BibTeX and helpful error messages.

  • Semantic checks can be specified by the user.

  • Sorting and merging of BibTeX data bases according to a free definable sort key.

  • Generation of uniform reference keys according to predefined rules or according to an own specification.

  • Selecting references used in one publication which are found by analyzing an .aux file.

  • Selecting references by a set of criteria (regular expressions).

  • Controlled rewriting of fields utilizing regular expressions to specify the rewriting rules.

  • Macro (String) expansion to eliminate the need of extra string definitions.

  • Collecting statistics about one or more BibTeX data bases.

BibTool contains a documentation written in LaTeX of more than 80 pages (and still growing).

BibTool is written in C and has been compiled on various operating systems like flavors of Unix and MSDOG machines. It is distributed in source code. No compiled versions are available from the author (Useless to ask!).

Binary Distributions

There exist binary distributions of BibTool for several operating systems. For instance users of Debian based Linux systems can access BibTool via their native package manager.

Before installing from the sources you might want to check whether the package manager of your system provides a sufficiently recent version of BibTool.

CTAN Download

BibTool can be obtained from the CTAN archives:

or via the BibTool home page

Get the file BibTool-x.xx.tar.gz where x.xx is the version number. Unpack it with the command (on Unix)

gunzip < BibTool-x.xx.tar.gz | tar -xvf -

It will create a directory named BibTool which contains the installation instructions in the file install.tex.

A signature for the source bundle is provided as well. My public key can be found on http://pgp.mit.edu/. You should search for my email address.

Licenses

The sources of BibTool are distributed under the GNU General Public License version 2 or later.

The documentation is distributed under the Creative Commons Attributation-Share Alike 3.0 License.

The distribution of BibTool contains the following third-party software which is released under their own licenses:

  • GNU regex library 0.12 is located in the directory regex-0.12. It is distributed under the GNU General Public License version 2 or later.

  • mkdirchain consists of the file mkdirchain. It is in the public domain.

  • install-sh consists of the file install-sh. It is distributed under the MIT license contained in this file.


Enjoy it!

Gerd Neugebauer mailto:gene@gerd-neugebauer.de