BibTeX est un logiciel et un format de fichier conçu par Oren Patashnik et Leslie Lamport en 1985 pour LaTeX. Il sert à gérer et traiter des bases bibliographiques.
Dans un fichier LaTeX, des références sont faites à des entrées bibliographiques contenues dans un fichier d'extension .bib
. Le fichier .bib
contient une description des ouvrages sous la forme " mot-clef = valeur ", par exemple :
@book{Ben62, title = "L'Oxydation des m\'etaux", author = "J. B\'enard and J. Bardolle and F. Bouillon and M. Cagnet% and J. Moreau and G. Valensi", publisher = "Gauthier-Villars", year = "1962" }
indique qu'il s'agit d'un livre (@book
), que sa référence dans la source est Ben62
, que son titre est L'Oxydation des métaux, ses auteurs sont J. Bénard et coll., et qu'il a été édité chez Gauthier-Villars en 1962.
Pour y faire référence, il suffit de mettre \cite{Ben62}
dans le texte (fichier .tex
). Cette commande sera remplacée, selon le type de bibliographie choisie, par un numéro de référence ou par les auteurs (ou leurs initiales) et l'année (par exemple BBB+62
). La liste des ouvrages cités sera affichée avec la référence correspondante.
Après une compilation avec LaTeX, ces références seront mentionnées dans un fichier auxiliaire .aux
. Il faudra alors compiler avec BibTeX pour obtenir un fichier .bbl
et un fichier .blg
(fichier de log, rendant compte de la façon dont s'est passée la compilation). Lors de la compilation suivante avec LaTeX, le fichier .bbl
sera inclus à l'endroit où il a été appelé, grâce à la commande \bibliography{nom_bibliographie}
.
Il est possible de modifier le formatage des entrées (appels dans le texte et références bibliographiques) grâce à un fichier de style (extension .bst
). Leur syntaxe est relativement compliquée (utilisation de la notation polonaise inversée).
Les éditeurs donnant directement des références au format BibTex sont plutôt rares. Par contre, il existe des moteurs de recherche spécialisés :