Ceci est une ancienne révision du document !
Comment afficher toutes les entrées d'un fichier “.bib”?
La travail de BibTeX ou BibLaTeX est de sélectionner uniquement les entrées
de votre base de données bibliographique (fichier .bib
) qui sont 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 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é
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,
- si
\nocite{*}
est placée au début du document, les entrées de la bibliographie seront dans l'ordre du fichier.bib
; - si cette commande est placée à la fin du document, les entrées qui n'étaient pas citées par ailleurs sont ajoutées après les entrées citées dans le document.
Notez que LaTeX ne produit pas d'avertissement Citation … undefined
ou There were undefined references
quand ils arrivent à cause de \nocite{*}
.
Si vous exécutez LaTeX et BibTeX « à la main », ça ne vous dérangera sûrement pas,
mais ça risque d'empêcher les scripts automatiques de déterminer si une nouvelle
exécution de latex
est nécessaire.
\nocite{*}
, sature la mémoire de la machine.
Des packages ont été développés pour contourner le problème:- Biblist a été écrit pour être utilisé sous LaTeX 2.09, mais semble encore fonctionner,
- listbib est plus moderne.
Tous deux fournissent leurs propres fichiers de style (.bst
).
Mais ce problème de mémoire ne devrait plus être rencontré de nos jours.
Sources: