Générer une liste complète des références avec chapterbib

Si vous utilisez chapterbib, comme dans le template de thèse que je propose, peut-être souhaitez-vous ajouter à la fin du document une liste complète des références bibliographiques.

Restrictions

Il faut que tous les chapitres utilisent le même fichier .bib. (que l’on appellera Biblio.bib par la suite).

De plus, les références sous forme numériques sont à proscrire (la numérotation étant unique par chapitre, la référence [1] dans le premier chapitre a peu de chance d’exister dans le chapitre 2 et de porter le même numéro).

Ajout de la liste complète

L’idée est simplement d’utiliser bibtex de la même façon que d’habitude, en plus de la façon nécessaire à chaque chapitre. En d’autre termes, il faut simplement demander à bibtex de générer un fichier .bbl pour Main, en plus de ceux des différents chapitres.

Modification du fichier maître

Dans le fichier Main.tex, ajoutez la ligne suivante à l’endroit où vous souhaitez voir les références :

\bibliography{Biblio}

Dans ce même fichier, précisez le style de biblio que vous voulez avant l’appel des différents chapitres (avant les include/includefrom) :

\bibliographystyle{<style-pas-numérique-!>}

Il va sans dire qu’il est préférable d’utiliser le même style que pour les chapitres…

Afficher les références dans un nouveau chapitre

Dans le fichier Preambule.tex, on a demandé à ce que les références apparaissent dans des sections numérotées. Il faut donc changer ce comportement pour la liste complète (puisque celle-ci ne sera pas dans un chapitre).

Si par exemple on veut un nouveau chapitre pour les références, il suffit d’ajouter dans le fichier Main (juste avant la commande \bibliography) :

\renewcommand{\bibsection}{\chapter{Liste complète des références}}

Compilation

La méthode habituelle ne change pas trop, mais il faut maintenant penser à compiler Main avec bibtex. On a donc :

  1. (pdf)latex Main
  2. bibtex Main
  3. bibtex Chapitre1
  4. bibtex Chapitre2
  5. etc.
  6. (pdf)latex Main
  7. (pdf)latex Main

Pour aller plus loin

Je vous invite à consulter la documentation officielle du package chapterbib.