US

BibTeX

Grâce à l'outil BibTeX, on va pouvoir gérer les bibliographies beaucoup mieux, en effet, cet outil permet de réutiliser des mêmes références bibliographiques dans plusieurs documents, de plus, la gestion du style des entrées bibliographiques est automatique.

Voyons comment le processus général fonctionne avec la figure suivante.

Fonctionnement de BibTeX
fig l14.5 Fonctionnement de BibTeX

Les références bibliographiques sont stockées dans des fichiers appelés base de donnée bibliographique. On utilise ensuite le programme bibtex à qui on doit fournir le document LaTeX (les fichiers .tex et .aux) et les fichiers de la base de donnée bibliographique (le(s) fichier(s) .bib).

Le programme bibtex va analyser le document LaTeX et retrouver dans la base de données bibliographique toutes les références nécessaires, il va les placer dans un fichier qu'il va créer, le fichier .bbl.

Enfin, on recompile le document encore une fois pour intégrer le fichier .bbl au document LaTeX pour que la bibliographie soit insérée.

La base de donnée bibliographique

La première chose à faire est donc d'écrire la base de donnée bibliographique dans un fichier à part avec l'extension .bib. Le listing suivant donne un exemple sur lequel on ne va pas s'attarder tout de suite, on reviendra plus tard sur la syntaxe de ce fichier.

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
@book{latexpratique,
    author={Christian Rolland},
    title={\LaTeX{} par la pratique},
    year={1999},
    publisher={O'Reilly}
}
 
@book{texbook,
    author={Donald E. Knuth},
    title={The \TeX book},
    year={1990},
    publisher={Addison-Wesley}
}
listing l14.4 Le fichier mabiblio.bib

Remarquons tout de suite que l'information est tout à fait structurée, on repère tout de suite que l'on a déclaré deux livres, et que pour chacun on a les auteurs, le titre, l'année de publication et enfin l'éditeur.

Insérer la bibliographie

Il faut maintenant insérer la bibliographie dans le document LaTeX, et on utilise pour ce faire la commande bibliography qui prend comme unique paramètre une liste de noms de fichiers qui sont les fichiers constituant la base de donnée bibliographique. Il ne faut pas préciser l'extension, BibTeX recherchera des fichiers .bib.

1 
\bibliography{mabiblio,iabiblio,latexbiblio}
listing l14.5 Insérer la bibliographie

L'utilisation de cette commande ne va pas insérer toutes les références qui se trouvent dans les bases de données bibliographiques renseignées, mais uniquement celles qui sont référencées via la commande cite.

Il faut ensuite préciser le style que l'on souhaite en utilisant la commande bibliographystyle qui prend comme seul paramètre le style à appliquer. Le tableau suivant montre les valeurs possibles.

Style Description
plain Les entrées sont triées alphabétiquement et étiquetées par un numéro entre crochets
unsrt Les entrées sont disposées selon leur ordre d'apparition dans la la base de donnée bibliiographique et étiquetées par un numéro entre crochets
alpha Les entrées sont triées alphabétiquement et étiquetées par le nom de l'auteur et l'année de parution de l'ouvrage
abbrv Comme plain mais les noms, noms de mois et noms de journaux sont abrégés (à l'anglo-saxonne)
tab l14.1 Différents styles bibliographiques
1 
 
2 
3 
4 
Comme on peut le lire dans \cite{latexpratique}, il existe deux pour une bibliographie dans un un document \LaTeX.
 
\bibliography{mabiblio}
\bibliographystyle{alpha}
listing l14.6 Bibliographie avec BibTeX
Bibliographie avec BibTeX
fig l14.6 Bibliographie avec BibTeX

Les deux commandes bibliography et bibliographystyle sont obligatoires pour insérer une bibliographie et doivent être utilisées à l'endroit où l'on souhaite voir apparaitre la bibliographie.

Comme vous le voyez, on a fait simplement appel à la base de donnée bibliographique mabiblio.bib qui comporte deux entrées, mais comme ne ne fait appel qu'à une des deux avec la commande cite, il n'y a que l'ouvrage auquel on fait référence qui est inséré dans le document.

Insérer toutes les références bibliographiques

Pour insérer toutes les références bibliographiques, on peut utiliser \nocite{*} dans le corps du document LaTeX.

1 
 
2 
3 
4 
5 
6 
Comme on peut le lire dans \cite{latexpratique}, il existe deux pour une bibliographie dans un un document \LaTeX.
 
\nocite{*}
 
\bibliography{mabiblio}
\bibliographystyle{alpha}
listing l14.7 Insérer toutes les références bibliographiques
Insérer toutes les références bibliographiques
fig l14.7 Insérer toutes les références bibliographiques

Cette technique a donc plusieurs avantages : ne sont ajoutés à la bibliographie que les éléments qui sont cités dans le document, le style des entrées bibliographiques est automatique, on peut réutiliser facilement des références bibliographiques dans plusieurs document, ...

  • Espace membre
  • Learning Center
  • Les forums
  • Livre d'or
  • Imprimer
  • Boutique
  • Info
  • Règlement
  • Erreur
  • Newsletter