Qu'est-ce que le format de fichier BIB ?
Le fichier .bib est une base de données bibliographiques en texte brut utilisée avec le système de composition LaTeX. Le fichier stocke des bibliographies de différentes sources telles que des livres, des articles de revues et des communications de conférences - agissant comme un référentiel structuré plutôt que comme un résultat formaté.
Chaque entrée est introduite par un mot-clé de type préfixé par @ tel que @article, @book ou @inproceedings, suivi d'une clé de citation unique (citekey) et d'une liste de champs. Une entrée .bib typique comprend le nom de l'auteur, le titre de la source et le nom ou l'emplacement de l'éditeur officiel, ainsi que l'année et d'autres champs spécifiques au type. Les auteurs font référence aux entrées dans leur source .tex en utilisant \cite{}, et BibTeX (ou le moteur plus récent Biber) combine la base de données avec une feuille de style .bst choisie pour produire une liste de références .bbl formatée au moment de la compilation.
Le format a été créé par Oren Patashnik en 1985. Comme le .bib est du texte brut (ASCII ou UTF-8), il peut être ouvert et édité dans n'importe quel éditeur de texte. Les fichiers anciens utilisent souvent des séquences d'échappement LaTeX pour les caractères accentués (par exemple, \"{o} pour ö). L'extension BibLaTeX élargit les types d'entrées et les champs disponibles tout en conservant le même format .bib, ce qui en fait la chaîne d'outils préférée pour les nouveaux documents LaTeX. Les bibliothèques et les institutions exportent fréquemment des données bibliographiques au format .bib aux côtés de formats tels que .ris.
Ces fichiers peuvent être ouverts via différents programmes sur Linux, Windows et macOS. Des gestionnaires de références dédiés tels que JabRef, BibDesk (macOS) et Zotero offrent une édition basée sur une interface graphique, tandis que les distributions LaTeX complètes comme MiKTeX et TeX Live, les éditeurs comme TeXworks et TeXstudio, et les plateformes en ligne comme Overleaf prennent tous en charge le .bib nativement.
Sécurité et sûreté
RISQUE : LOWUn fichier .bib est constitué de métadonnées en texte brut sur des publications - pas de code, pas de macros, un risque direct pratiquement nul, et sûr à ouvrir dans n'importe quel éditeur de texte. Les seules précautions mineures sont d'ordre hygiénique : un champ url/doi pourrait pointer n'importe où (les gestionnaires ne les ouvrent pas automatiquement), et une entrée mal formée interrompra la compilation LaTeX plutôt que de nuire à votre système. Les données de citation provenant de sources non fiables peuvent simplement être inexactes.
Détails du format
en bref- Fichier de bibliographie/base de données Papyrus - Données de référence de l'ancien gestionnaire de bibliographie Papyrus (le db_name original, moins courant).
- Fichier de bibliographie Manuscript/IBM - Données bibliographiques d'anciens traitements de texte portant occasionnellement l'extension .bib.
Programmes qui ouvrent les fichiers BIB
Détails techniques
spécifications approfondies| Type MIME | `text/x-bibtex` ; également reconnu comme `application/x-bibtex` et `text/plain` |
| Encodage des caractères | Texte brut ASCII ou UTF-8 ; les fichiers anciens encodent les caractères non-ASCII sous forme de séquences d'échappement LaTeX telles que `\"{a}` (ä) ou `\'e` (é) |
| Syntaxe d'enregistrement | Chaque entrée suit le modèle `@type{citekey, champ = {valeur}, ...}` ; chaque enregistrement est introduit par `@` et un mot-clé de type d'entrée |
| Types d'entrées standard (BibTeX 0.99d) | 14 types intégrés : `@article`, `@book`, `@booklet`, `@conference`, `@inbook`, `@incollection`, `@inproceedings`, `@manual`, `@mastersthesis`, `@misc`, `@phdthesis`, `@proceedings`, `@techreport`, `@unpublished` |
| Classification des champs | Chaque type d'entrée possède des champs obligatoires, facultatifs et ignorés ; BibTeX ignore silencieusement les champs inconnus, ce qui rend le format compatible avec les versions futures |
| Clé de citation (citekey) | Chaque entrée porte une clé de citation unique définie par l'utilisateur, référencée dans la source LaTeX via `\cite{}`, `\citep{}` ou `\citet{}` |
| Macros de chaînes | Les blocs `@string` définissent des abréviations réutilisables (ex : `@string{OUP = {Oxford University Press}}`) ; BibTeX les développe avant de générer le résultat |
| Types de blocs spéciaux | Le contenu de `@comment{...}` est ignoré par BibTeX ; `@preamble{...}` injecte des commandes LaTeX directement dans le préambule de la sortie `.bbl` |
| Pipeline de traitement | BibTeX ou Biber lit le `.bib` ainsi que le fichier `.aux` produit par LaTeX et écrit un fichier `.bbl` ; LaTeX inclut ensuite cette liste de références formatée dans le document |
| Extensions BibLaTeX/Biber | BibLaTeX ajoute des types tels que `@online`, `@dataset` et `@software`, ainsi qu'une gestion des champs native Unicode via Biber, tout en conservant le `.bib` comme format de base de données |
| Appel de la chaîne d'outils | Lié à un document LaTeX avec `\bibliography{nom-du-fichier}` (BibTeX) ou `\addbibresource{nom-du-fichier.bib}` (BibLaTeX) dans la source `.tex` |
| Taille de fichier typique | 1 Ko à plusieurs Mo ; une seule entrée pèse en moyenne 200 à 400 octets ; les grandes bases de données institutionnelles peuvent dépasser 100 000 entrées |
| Interopérabilité d'exportation | Exporté directement par Google Scholar, PubMed, IEEE Xplore, Scopus et Crossref ; importable depuis `.ris` et `.enw` via des gestionnaires de références tels que JabRef et Zotero |
| Adaptation au contrôle de version | Texte brut orienté ligne ; les fichiers `.bib` se comparent (diff) et se fusionnent proprement dans Git ; placer chaque champ sur sa propre ligne est une convention de style courante pour des diffs lisibles |
| Publié | 1985 (BibTeX 0.98, by Oren Patashnik) |
| Dernière version | BibTeX 0.99d (2010); BibLaTeX extends the format with more entry/field types |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.bibtex.org |
Conversions BIB
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers BIB.