LaTeX Bibliography Management
Motivation
BibTeX is an open source software for managing and formatting bibliographic references using LaTeX. Many current BibTeX implementations have a number of shortcomings including:
- missing utf8 support
- the unnecessarily complicated bibstyle format (bst) for specifying a bibliography’s format
- no support for bibliography formats other than .bib-files
Various projects to re-create BibTeX try to address these problems but have failed so far to provide a feasible alternative to BibTeX.
The goal of this thesis is to
- determine criteria and requirements for a bibliography management software
- compare existing software to these requirements
- rewrite BibTeX (in python) addressing the shortcomings mentioned above, including the quality criteria identified above.
Tasks
- literature review: bibliography management (approaches, requirements, …)
- recherche: bibliography management software (commercial, open source, BibTex frontends)
- latex bibtex integration
- design: bibtex-ng
- utf8 support
- extensibility
- support of the traditional bibtex .bst format
- support of custom style files (compare: mlbibtex, …)
- export formats (endnote, …)
- evaluation:
- BibTex compatibility
- usability
UML component diagram
Student profile
- excellent programming skills (preferable in python)
Literature to start
- bibtex wikipedia article
- Designing BibTeX Styles
- Jean-Michel Hufflen: mlbibtex: a New Implementation of bibtex
- mlBibTEX: a Survey
- Bibulus - a bibliography processing system
- EndNote - Bibliographies Made Easy