Initialement, BibTeX était un programme de création de bibliographies de documents techniques anglais. Par la suite, pour rendre BibTeX
plus flexible, des mécanismes permettant une utilisation multilingue lui ont été apportés, tandis qu'une extension (bibtex8
) a permis de traiter des codes de caractères 8 bits (facilitant d'autant plus l'utilisation multilingue). En parallèle, des fichiers de style BibTeX
spécialisés ont été développés pour permettre de traiter des articles non techniques.
Ces extensions des fonctionnalités de BibTeX
ne parviennent cependant à cacher deux défauts de ce logiciel :
Deux approches alternatives se distinguent ici par leur disponibilité et leur utilisation.
L'extension biblatex propose de créer des bibliographies avec un contrôle de la mise en forme intégralement géré par le code , plutôt que par un fichier de style BibTeX
. Cela signifie que :
BibTeX
, cela permet une cohérence (et une compabilité) des interfaces.
Si l'extraction des données des fichiers .bib
en lien avec biblatex peut être réalisée en utilisant BibTeX
, cette solution reste limitée. L'extension biblatex a été co-développée avec le programme Biber
. Ce dernier, compatible avec l'Unicode, génère des fichiers répondant aux exigences de biblatex, peut extraire des données à partir de fichiers .bib
, peut trier les entrées selon une large gamme de critères de langue, et plus encore. L'utilisation de Biber
est donc fortement recommandée dans ce cadre.
L'extension amsrefs utilise un fichier .bib
transformé pour qu'il se présente sous forme de commandes . Elle fournit d'ailleurs un style BibTeX
qui effectue la transformation, de sorte qu'un document source contenant une commande \nocite{*}
permet à BibTeX
de produire une base de données bibliographique utilisable par amsrefs.
Ajouter des exemples de code.