BibTeX : une bibliographie dans les règles de l’art

Bonjour,
La principale utilisation de \LaTeX est scientifique pour toutes les raisons que l’on connaît bien. Qui dit scientifique dit bibliographie. La façon la plus élégante et la plus performante de faire sa bibliographie est d’utiliser BibTeX. Le principe est simple : vos données bibliographiques sont enregistrées dans un fichier séparé de la source, c’est le .bib. Son utilisation est simplissime.

Si c’est simple, pourquoi pas commencer par un exemple ?

Soit. Comme je viens de le dire, vous aurez donc deux fichiers :

En compilant comme il faut, on obtient ça.

On spécifie dans la source quel fichier contient les entrées bibliographiques (sans l’extension .bib), dans le cas de notre exemple, c’est donc \bibliography{biblio}.
Ensuite, la syntaxe pour faire une référence bibliographique est semblable à celle utilisée pour les sectionnements, les figures ou les équations : \cite{ID} avec ID l’identifiant que vous aurez choisi pour chaque entrée. Tout simplement. Vous aurez remarqué que l’on peut appeler plusieurs références en les séparant par une virgule.
L’ordre des entrées dans le .bib n’a aucune influence sur le rendu. En effet c’est le style qui va donner cet ordre.
Par ailleurs, vous aurez aussi noté que le package hyperref marche très bien avec BibTeX : à chaque citation, vous avez un lien vers la référence.

Quant à la syntaxe du .bib, je pense que l’exemple est assez clair. Vous devez peut-être vous dire que ça doit être pénible de rentrer toutes les données pour chaque entrée. Oui, ça l’est. Mais là encore il a moyen de se simplifier la vie : toutes les bases de données scientifiques (Google Scholar, Web Of Knowledge, Scopus etc.) permettent d’exporter les citations au format BibTeX, et ça c’est cool ! En plus de cela, les logiciels de gestion de bibliographie (JabRef ou Zotero par exemple) le font aussi.

Le style, parlons-en

Le style donne le format des citations (par exemple [1], [2] etc.) mais aussi le mode d’affichage des références complètes. Le plus utilisé est ‘plain’, comme dans mon exemple, mais il en existe une multitude installés de base. A vous de choisir celui qui vous convient, ou qui vous est imposé :-) . Vous trouverez des aperçus des possibilités à cette page. Personnellement, j’aime beaucoup le style apalike, que je trouve très explicite. A savoir qu’il est préférable de spécifier -fr après le nom du style.

La compilation

Si vous vous contentez de compiler la source, ça ne marchera pas. Pas tout de suite en tout cas. La procédure est en fait la suivante :

  1. compiler la source avec pdflatex
  2. compiler le .bib avec bibtex
  3. re-compiler la source avec pdflatex
  4. re-re-compiler la source avec pdflatex

Attention, lors de la compilation avec bibtex, l’argument à donner au compilateur est le nom de la source, sans extension. Pour notre exemple, ça donnerait donc :

pdflatex exemple-biblio.tex
bibtex exemple-biblio
pdflatex exemple-biblio.tex
pdflatex exemple-biblio.tex

 

Mais heuu, je comprends rien !

C’est pas grave ! Tout bon éditeur \LaTeX gère très bien BibTeX. Donc tout ce qu’il faut retenir, c’est que si à la place des citations, vous avez [?] qui apparaît, c’est qu’il vous manque une compilation.

 

On peut même tricher…

Il parait évident que vous ne pouvez pas citer une référence qui n’est pas dans votre biblio. Mais aussi, si une entrée n’est jamais citée, elle n’apparaîtra pas dans vos références. Si toutefois vous vouliez forcer sa présence : \nocite{ID} est votre ami du mal. On peut même aller jusqu’à \nocite{*}, auquel cas toutes les entrées du .bib seront affichées, citées ou non.

Quelques astuces qu’il peut être bon de connaître

Si vous souhaitez citer une référence dans un légende, \LaTeX n’apprécie pas trop de trouver \cite dans \caption{}. Il faut donc mettre \protect{\cite{ID} }.

Avec un style assez développé, par exemple apalike, il y a forcément un moment où une citation va déborder sur la marge, un petit \usepackage{breakcites} permettra une césure au sein même de la citation.

Enfin, si vous venez à utiliser le package ulem (pour souligner deux fois avec la commande \uuline{}, ne vous étonnez pas de voir les titres des références soulignées au lieu d’être en italique : ulem remplace par défaut l’italique associé à l’emphasize par le soulignement. Pour éviter ça, il faut donc rajouter normalem en option :

\usepackage[normalem]{ulem}

Natbib : pour aller (encore) plus loin

Si vous êtes perfectionniste, sachez que le package natbib fournit pléthore de commandes supplémentaires, par exemple \citet et \citep, respectivement pour citer dans le texte ou entre parenthèses. On pense aussi à \citeauthor pour énumérer les auteurs suivant les règles qui vont bien. De plus, natbib permet de définir soi-même le format de citation suivant l’argument donné dans le \usepackage.

Je pourrais écrire un billet complet juste sur l’utilisation de natbib, donc si vous êtes intéressé, rendez-vous ici !

 

Bonne compilation !

BibTeX  : une bibliographie dans les règles de l’art
4.8 (95 %) 4 votes
  • Pingback: Zotero : un plugin Firefox pour la gestion de la bibliographie | Le Blog de Dorian()

  • Pingback: Gardez le contrôle du formatage sous LaTeX (Suite) | Le Blog de Dorian()

  • Pingback: Les premiers pas sous LaTeX et BibTeX en 46 slides | Le Blog de DorianLe Blog de Dorian()

  • Pingback: Citer une référence complète avec BibLaTeX | Le Blog de DorianLe Blog de Dorian()

  • Pingback: Template complet pour manuscrit de thèse | Le Blog de Dorian()

  • Pingback: Template complet pour manuscrit de thèse | Le Blog de Dorian()

  • Pingback: Utilisation du package Glossaries | Le Blog de Dorian()

  • Salut,

    je viens de tomber sur ton blog. C’est vraiment un chouet boulot.

    Du coup je me dis que tu pourrais peut-être m’aider.

    En cherchant à modifier mon style de bibliographie pour une publication bien précise. J’aimerai pouvoir souligner les numéros de volume et mettre en italique le titre de l’article. Problème si j’utilise ulem les deux sont soulignés et je ne sais pas comment souligner ou mettre en italique dans le bst à part en utilisant « emphasize ».

    Je ne sais pas si c’est très clair.

    Peut-être as tu une idée?

  • Pingback: Debibify : un moteur de recherche des styles bibliographiques | Le Blog de Dorian()

  • Nelson237

    Bonjour,

    D’abord, bravo pour le formidable travail que tu as abattu.

    Je viens de finir mon mémoire de M2 et j’ai utilisé Latex. J’ai vraiment apprécié son utilisation. Seul bémol: la bibliographie justement.

    J’ai eu la désagréable expérience (en soutenance!) de voir mon examinateur tirer de long en large sur la présentation de ma bibliographie. Il relevait en particulier que la présentation faisait trop « anglosaxonne » et ne respectait pas les canons de la présentation « française » de la bibliographie.

    Question N°1: Comment as-tu résolu ce problème?

    Aussi, ce même examinateur a insisté sur la présentation de la table des matières et de mon sommaire.

    Comme tu le sais, dans la version de base de Latex, la table se présente comme ça:

    I- titre de la première partie

    1- titre du premier chapitre
    2- titre du 2e chapitre

    II- titre de la deuxième partie

    3- etc
    4-etc

    AU LIEU DE

    Partie 1- Titre de la première partie

    Chapitre 1- titre du premier chapitre

    Chapitre 2- Titre du deuxième chapitre

    Partie 2- etc

    Chapitre 3- etc

    Chapitre 4- etc

    QUESTION: Comment as-tu résolu ce problème?

    Merci beaucoup d’avance

    • Salut !
      En ce qui concerne la bibliographie aux normes françaises, une solution simple et efficace est d’utiliser francais-bst.

      Pour ce qui est du format de la table des matières, la solution serait du côté de tocloft. Il faudrait regarder plus attentivement, mais il semble que les commandes suivantes devraient te satisfaire :

      \renewcommand{\cftpartpresnum}{Partie }
      \renewcommand{\cftchappresnum}{Chapitre }
      

      Il est un petit peu (trop) tatillon ton examinateur ! J’ai jamais vu quelqu’un avoir cette remarque à une soutenance (alors que des fois, ça aurait mérité ; par exemple quand on voit une bibliographie faite à la main dans Word)…

    • Salut !
      En ce qui concerne la bibliographie aux normes françaises, une solution simple et efficace est d’utiliser francais-bst.

      Pour ce qui est du format de la table des matières, la solution serait du côté de tocloft. Il faudrait regarder plus attentivement, mais il semble que les commandes suivantes devraient te satisfaire :

      renewcommand{cftpartpresnum}{Partie }
      renewcommand{cftchappresnum}{Chapitre }

      Il est un petit peu (trop) tatillon ton examinateur ! J’ai jamais vu quelqu’un avoir cette remarque à une soutenance (alors que des fois, ça aurait mérité ; par exemple quand on voit une bibliographie faite à la main dans Word)…

  • Jose958

    Bonjour Dorian,
    Merci pour ton travail et tes explications ! Je suis un étudiant (très) tardif et me suis mis à LaTeX très récemment en commençant à rédiger mon manuscrit de thèse. J’ai utilisé la structure (le template) que tu as mis à la disposition de tous. C’est super !
    J’ai juste un petit problème pour voir apparaître le glossaire dans le pdf final . J’ai cru comprendre qu’il faut compiler plusieurs fois , avec des commandes spécifques pour le glossaires ? ! … J’utilise Texmaker sous windows 7. Je cherche encore !
    Merci pour tout.

  • Azy222

    Bonjour Dorian,
    Je suis en doctorat et j’envisage de passer à LaTeX pour écrire ma thèse (ce n’est pas pour tout de suite tout de suite). La seule chose qui me fait hésiter – et qui en même temps m’a motivé à ne pas l’écrire sur Word -, c’est la bibliographie.
    En effet, je suis en lettres. Et en lettres, on aime se compliquer la tâche. Ainsi, une bibliographie, dans le corps du texte, on ne la cite pas avec un vulgaire « Auteur, date, page », mais avec une note de bas de page qui dit déjà tout ce qui sera dit dans la bibliographie et, pour compliquer le tout, qui ne reprend que l’auteur et le titre suivi de « op. cit. » dans les citations suivantes.
    Pour couronner le tout, il est d’usage que la bibliographie soit triée non par ordre alphabétique, ni par date, mais par catégorie (oeuvres primaires, secondaires, critique, théorie sur ci ou ça, etc.)
    J’ai suivi une formation de 14h sur LaTeX juste pour avoir une réponse à cette question, mais je n’en ai pas eu… Alors comme tu as l’air calé, je me permets de te la poser: une telle bibliographie est-elle possible sur LaTeX?
    Merci pour ta réponse et pour ce blog complet!