Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
composition:annexes:bibliographie:afficher_toutes_les_entrees_d_un_fichier_bib [2020/08/24 20:10] – Traduction. Fusion avec "composition/annexes/bibliographie/afficher_toutes_les_entrees_d_un_fichier_bib2". jejust | 3_composition:annexes:bibliographie:afficher_toutes_les_entrees_d_un_fichier_bib [2021/11/14 14:33] (Version actuelle) – Correction de la mise en forme. yannick.tanguy |
---|
====== Comment afficher toutes les entrées d'un fichier ''bib''? ====== | ====== Comment afficher toutes les entrées d'un fichier “.bib”? ====== |
| |
La travail de BibTeX ou BibLaTeX est de sélectionner uniquement les entrées | 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. |
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. | |
| |
| ===== Avec les commandes de base ===== |
| |
$\Reponse$ Vous pouvez utiliser la commande ''\nocite'' avec une étoile pour argument : | Vous pouvez alors utiliser la commande ''\nocite'' avec une étoile pour argument : |
| |
<code latex> | <code latex> |
</code> | </code> |
| |
Ainsi, BibTeX inclut toutes les références de chaque fichier ''.bib'' listé | 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. |
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 le style bibliographique ne trie pas les entrées, celles-ci seront | * si ''\nocite{*}'' est placée au début du document, les entrées de la bibliographie seront dans l'ordre du fichier « ''.bib'' » ; |
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. | * 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'' | Notez que <latex>\LaTeX</latex> //ne produit pas// d'avertissement « ''Citation ... undefined'' » ou « ''There were undefined references'' » quand ils arrivent à cause de ''\nocite{*}''. Si vous exécutez <latex>\LaTeX</latex> 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 <latex>\LaTeX</latex> est nécessaire. |
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. | |
| |
| ===== Cas de bases volumineuses ===== |
| |
Dans les temps anciens de l'informatique, avec une grosse base de données bibliographique, il pouvait arriver que BibTeX, utilisé avec ''\nocite{*}'', sature la mémoire de la machine. Des packages ont été développés pour limiter le problème: | :!: //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.// |
* [[ctanpkg>Biblist]] a été écrit pour être utilisé sous LaTeX 2.09, mais semble encore fonctionner, | |
| 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 : |
| * [[ctanpkg>biblist]] a été écrit pour être utilisé sous <latex>\LaTeX</latex> 2.09 mais semble encore fonctionner ; |
* [[ctanpkg>listbib]] est plus moderne. | * [[ctanpkg>listbib]] est plus moderne. |
Tous deux fournissent leurs propres fichiers de style (''.bst''). Mais le problème | |
de mémoire ne devrait plus se poser de nos jours. | |
| |
| 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 « [[3_composition/annexes/bibliographie/construire_un_fichier_bibtex|clé unique]] ». |
| |
----- | ----- |
| |
//Sources:// | //Sources:// |
* [[faquk>FAQ-nocitestar|Listing all your BibTeX entries]] | * [[faquk>FAQ-nocitestar|Listing all your BibTeX entries]] |
* https://tex.stackexchange.com/questions/482570/generate-list-of-references-from-bib-file | * https://tex.stackexchange.com/questions/482570/generate-list-of-references-from-bib-file |
| |
| {{htmlmetatags>metatag-keywords=(LaTeX,bibliographie,cite all,citer toutes les références,bibliographie complète,lister toutes les références biblio) |
| metatag-og:title=(Comment afficher toutes les entrées d'un fichier “.bib”) |
{{htmlmetatags>metatag-keywords=(LaTeX,bibliographie,cite all) | |
metatag-og:title=(Comment afficher toutes les entrées d'un fichier ''.bib''?) | |
metatag-og:site_name=(FAQ LaTeX francophone) | metatag-og:site_name=(FAQ LaTeX francophone) |
}} | }} |
| |