Le travail de BibTeX
ou BibLaTeX
consiste à sélectionner uniquement les entrées de votre base de données bibliographique (fichier « .bib
») citées dans votre document. Mais parfois, par exemple pour lire et corriger votre base de données, vous voulez faire le contraire : obtenir un document avec tout le contenu de la base.
Vous pouvez alors utiliser la commande \nocite
avec une étoile pour argument :
\nocite{*}
Ainsi, BibTeX
inclut toutes les références de chaque fichier « .bib
» listé dans votre déclaration \bibliography{…}
, de sorte qu'après avoir exécuté les programmes latex
, bibtex
puis latex
, vous aurez un document contenant l'ensemble de la liste.
Si le style bibliographique ne trie pas les entrées, celles-ci seront incluses dans leur ordre d'apparition dans le fichier « .bib
». De cette façon,
\nocite{*}
est placée au début du document, les entrées de la bibliographie seront dans l'ordre du fichier « .bib
» ;
Notez que ne produit pas d'avertissement « Citation … undefined
» ou « There were undefined references
» quand ils arrivent à cause de \nocite{*}
. Si vous exécutez et BibTeX
manuellement, cela ne vous posera aucun souci mais cela risque d'empêcher des scripts automatiques de déterminer si une nouvelle exécution de est nécessaire.
Ce qui suit a un caractère historique du fait de l'évolution des capacités de mémoire des ordinateurs rendant ces solutions peu utiles.
Avec une base de données bibliographique volumineuse, il peut arriver que BibTeX
, utilisé avec \nocite{*}
, sature la mémoire de la machine. Des extensions ont été développées pour contourner le problème :
Chose intéressante, ces deux extensions fournissent leurs propres fichiers de style bibliographique « .bst
», ce qui permet de restituer chaque entrée de la bibliographie sous forme d'entrées plus détaillées intégrant en particulier la « clé unique ».
Sources: