Un fichier .bib ne vit pas seulement dans LaTeX. Autour de lui se trouve un vaste écosystème : CSL, qui régit l’apparence des citations ; les mécanismes qui récupèrent automatiquement les données bibliographiques depuis un DOI ou arXiv ; et les gestionnaires de références qui font évoluer votre .bib dans le temps. Cette page examine ce qui se passe avant et après l’écriture : comment collecter, nettoyer et émettre les références.
CSL et citeproc — le monde hors de biblatex
CSL (Citation Style Language) est un format ouvert fondé sur XML pour décrire l’apparence des citations et bibliographies. Des règles comme « nom de famille avant prénom », « année entre parenthèses » et « relier les auteurs suivants par une esperluette » sont déclarées dans un fichier de style .csl. Le style maison de chaque revue tient dans un tel fichier.
Le grand atout de CSL est d’être indépendant du moteur. Là où un .bst BibTeX ne fonctionne qu’avec BibTeX, et un style biblatex seulement dans LaTeX, CSL n’est lié à aucun système de composition. La mise en forme réelle est faite par un processeur citeproc : Zotero utilise citeproc-js (l’implémentation JavaScript), tandis que les plugins Word et d’autres outils utilisent leurs propres citeproc, tous lisant le même .csl. Un seul fichier de style fonctionne donc dans Zotero, Word et Markdown.
Le trésor des styles est le Zotero Style Repository : plus de 8 500 styles (plus de 10 000 dans la communauté élargie), des revues aux conférences, tous librement utilisables sous Creative Commons (CC BY-SA). CSL n’est pas propre à Zotero : un .csl téléchargé là fonctionne, dans la plupart des cas, tel quel dans tout outil compatible CSL.
L’outil qui s’appuie le plus sur CSL est pandoc. Écrivez votre manuscrit en Markdown, convertissez avec --citeproc, et les clés de citation dans le corps comme [@knuth1984] sont remplacées par des citations formatées, avec une liste de références ajoutée à la fin. L’essentiel : vous allez directement de Markdown vers PDF, Word ou HTML avec références, sans passer par le biblatex de LaTeX.
pandoc paper.md --citeproc \
--bibliography=refs.bib \
--csl=ieee.csl \
-o paper.pdfVous donnez simplement à --bibliography un .bib (ou CSL-JSON / RIS) et à --csl un style. Si vous omettez --csl, le style par défaut est Chicago author-date. --bibliography peut être indiqué plusieurs fois, donc des fichiers .bib séparés sont fusionnés. En bref, pandoc + CSL est la voie qui permet même aux personnes qui n’écrivent jamais de LaTeX de réutiliser leurs ressources .bib existantes.
biblatex / BibTeX face à CSL
Ils peuvent prendre le même .bib en entrée, mais ce qui effectue la mise en forme est différent. Le tableau ci-dessous fixe les territoires, pour ne plus hésiter entre « est-ce LaTeX, ou non ? ».
| Aspect | BibTeX / biblatex | CSL + citeproc | |
|---|---|---|---|
engine | Où cela s’exécute | Dans LaTeX (bibtex / biber) | Aussi hors de LaTeX (Zotero, Word, pandoc) |
style-file | Format de style | .bst (BibTeX) / styles biblatex | .csl (XML) |
styles | Nombre de styles | Principales revues couvertes ; création difficile | 8 500+ dans le dépôt Zotero |
output | Sortie privilégiée | LaTeX → PDF | Word, HTML, Markdown → PDF, etc. |
use | À utiliser quand | Composition sérieuse dans LaTeX | Vous n’utilisez pas LaTeX / coauteurs sous Word |
Dans les deux cas, l’entrée peut être le même .bib. L’approche moderne consiste donc à garder la base bibliographique comme ressource partagée et à choisir seulement la voie de sortie : LaTeX (biblatex) ou CSL (pandoc).
Récupérer automatiquement des entrées (DOI, arXiv)
Vous avez rarement besoin de saisir des entrées .bib à la main. La plupart des articles ont un DOI, et vous pouvez en extraire directement du BibTeX. Le mécanisme est la négociation de contenu Crossref : indiquez au DOI, via un en-tête HTTP, que vous voulez du BibTeX, et l’agence d’enregistrement renvoie une entrée BibTeX.
# DOI から BibTeX を取得(-L でリダイレクト追従)
curl -LH "Accept: application/x-bibtex" \
"https://doi.org/10.1145/3186893" >> refs.bib-L est indispensable. doi.org détermine quelle agence d’enregistrement possède les métadonnées et redirige ; sans suivre les redirections, vous n’obtenez rien d’utile. Si la ligne de commande paraît pénible, collez simplement un DOI dans doi2bib.org, qui propose le même mécanisme sur le web (il accepte aussi les identifiants arXiv et PubMed).
Pour un preprint arXiv, le lien « Export BibTeX citation » à droite de la page de résumé émet directement du BibTeX. Crossref (et « Cite → BibTeX » de Google Scholar) exportent BibTeX dans le même esprit. Quelle que soit la source, l’effort de saisie est presque nul.
Mais attention : les entrées générées automatiquement sont brutes. Les problèmes courants incluent des noms d’auteurs incohérents, des noms propres dans les titres mis en minuscules (à protéger avec {...}), des champs inutiles ou dupliqués, des symboles mathématiques abîmés et la confusion entre version arXiv et version publiée. Après import, relisez chaque entrée et normalisez la clé de citation selon votre convention : cela fait partie du travail.
Gestionnaires de références et .bib exportés automatiquement
Dès que vous atteignez des dizaines ou des centaines de références, il devient pratique de les gérer dans un gestionnaire de références. La division du travail habituelle : collecter et organiser les articles dans l’application, exporter un .bib, puis le fournir à LaTeX.
- Zotero — le choix gratuit et open source par défaut. Capture en un clic depuis le navigateur, mise en forme via CSL (citeproc-js). Les utilisateurs LaTeX ajoutent l’extension Better BibTeX pour des clés de citation stables et l’export automatique
.bib. - Better BibTeX (extension Zotero) — génère des clés de citation sans conflit à partir de modèles comme
auth.lower + shorttitle(3,3) + year, et les clés sont toujours « épinglées », donc elles ne dérivent pas. Activez Keep updated lors d’un export et les changements de la bibliothèque se répercutent automatiquement dans le.bib. - JabRef — un gestionnaire qui prend BibTeX/biblatex en charge nativement. Il n’a pas de format interne séparé et lit/écrit directement
.bib. Il peut aussi récupérer des entrées à partir d’un ID (DOI, arXiv, ISBN). - BibDesk (macOS) — une interface BibTeX pour Mac. Elle édite directement
.bibet prend en charge le classement automatique des PDF (AutoFile) ainsi que la recherche dans des bases externes. - Mendeley / Paperpile — Mendeley prend en charge l’export BibTeX ; Paperpile est fort pour l’intégration Google Docs et peut aussi exporter BibTeX.
Le flux pratique est similaire partout : (1) gérer les références dans l’application → (2) exporter un .bib (idéalement automatiquement) → (3) le charger dans LaTeX avec \addbibresource{refs.bib} (biblatex) ou \bibliography{refs} (BibTeX). Avec un export automatique comme Better BibTeX le permet, le manuscrit traite le .bib comme un artefact toujours à jour, sans synchronisation manuelle.
Un point d’attention : des clés de citation stables sont vitales en collaboration. Si les clés changent à chaque export, tous les \cite{...} du corps se cassent d’un coup. C’est précisément pourquoi Better BibTeX fixe les clés ; et même si vous écrivez le .bib à la main sans gestionnaire, définir une convention de nommage dès le départ simplifie la suite.