Utiliser BibTeX pour un rapport de recherche

De Ensiwiki
Aller à : navigation, rechercher

Un rapport ou un article de recherche ne serait rien sans une bibliographie ... Concrètement, un article scientifique est parsemé de références bibliographiques (en général numérotées), et se termine par une liste détaillée. Par exemple :

Exemple d'utilisation de BibTeX

BibTeX : l'essentiel

Aucun outil ne pourra lire les papiers à votre place, par contre, BibTeX peut vous aider à numéroter les citations, et à présenter la liste correctement. Le principe est simple : un fichier (disons, biblio.bib, le nom importe peu, mais l'extension doit être .bib) contient les détails des publications qu'on veut citer. Un exemple de fichier .bib serait :

@article{turing2008computing,
  title={{Computing machinery and intelligence}},
  author={Turing, A.M.},
  journal={Parsing the Turing Test},
  pages={23--65},
  year={2008},
  publisher={Springer}
}

@book{knuth1973art,
  title={{The art of computer programming.. vol. 1,. fundamental algorithms}},
  author={Knuth, D.E.},
  year={1973},
  publisher={Addison-Wesley Pub. Co}
}

De l'autre, on va parsemer le document LaTeX de commandes \cite, avec comme argument l'identifiant de notre publication. Avec notre exemple, on pourrait écrire :

blablabla un livre célèbre \cite{knuth1973art}, ... blablabla
et dans un tout autre registre, le test de Turing~\cite{turing2008computing} blablabla

Pour insérer la liste des citations, on ajoutera à la fin du document LaTeX :

\bibliographystyle{plain}  % On peut changer la forme en utilisant d'autres styles.
\bibliography{biblio}      % Si le fichier BibTeX s'appèle biblio.bib

Il faut maintenant compiler le document. Il faut compiler une fois avec LaTeX, une avec BibTeX, puis deux avec LaTeX :

pdflatex toto.tex
bibtex toto
pdflatex toto.tex
pdflatex toto.tex

(attention, la commande pour bibtex prend en argument le nom du fichier sans le .tex final)

Comment éditer ses fichiers .bib ?

La syntaxe des fichiers BibTeX est un peu rebutante, mais pas de panique : en général, on trouve les entrées BibTeX sur le web. Bien souvent, les auteurs d'articles ont une liste de leurs entrées BibTeX sur leur page web, mais ce n'est pas le seul endroit où trouver cette information ...

Google Scholar

Google propose un moteur de recherche spécialisé dans les publications scientifiques : Google Scholar (http://scholar.google.com/).

En quelques clics, on peut le configurer pour qu'il donne les entrées BibTeX des articles qu'il affiche : depuis la page d'accueil, cliquer sur « Préférences Scholar » :

Pref-avancees.png

Puis activer l'export BibTeX dans la partie bibliographie :

Pref-avancees-bibtex.png

Pour chaque recherche, le moteur affiche maintenant un lien permettant de copier-coller l'entrée BibTeX dans son .bib :

Importer-dans-bibtex.png

Attention, par contre, ces entrées sont générées automatiquement, et il arrive que les entrées BibTeX soient incorrecte (typiquement, les membres du jury d'une thèse apparaissent souvent en auteur). Vérifier et corriger si besoin !

Autres sites de bibliographie

Il existe d'autres moteurs de recherches spécialisés dans la bibliographie, et en informatique, la quasi-totalité propose du BibTeX :

Mode Emacs

Il existe un mode Emacs bien pratique pour éditer des entrées BibTeX (en particulier quand on a oublié les types d'entrée et les noms des champs ...) :

Emacs-bibtex.png

Si vous ne deviez retenir que 2 choses :

  • Créez un squelette d'entrée BibTeX avec le menu « Entry Types », et remplissez les champs
  • Validez avec C-c C-c (deux fois Control-c)

(Les Emacs-fanatics pourront jeter un oeil au mode RefTeX)

JabRef

Jabref.png

Cet outil permet de rechercher directement sur de nombreux sites bibliographiques tel IEEE Xplore, ACM, SPIRES, vos références et vous construit automatiquement votre fichier .bib. Plus d'information sur la documentation de JabRef

Plus d'information sur BibTeX

Cet article n'est qu'une introduction rapide. Pour les détails sur BibTeX, voir par exemple :