> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/fr/questions-et-reponses/07-creating-multiple-bibliographies-in-the-same-document.md).

# Créer plusieurs bibliographies dans le même document

## Introduction

Cet article expliquera comment vous pouvez créer plusieurs bibliographies dans le même document LaTeX à l’aide des paquets appropriés. Par défaut, chaque document LaTeX ne peut contenir qu’une seule bibliographie ou liste de références, soit avec un `\begin{thebibliography}\bibitem...\end{thebibliography}` liste ou avec `\bibligraphystyle{...}\bibliography{...}`, ou `\printbibliography`. Mais il existe des situations où vous pouvez avoir besoin de créer *plusieurs bibliographies*. Vous pouvez vouloir avoir une bibliographie distincte pour chaque chapitre, plutôt que pour l’ensemble du document. Ou vous pouvez vouloir avoir des bibliographies séparées pour différentes catégories et thèmes.

Si vous essayez de répondre à ces scénarios en plaçant plusieurs `\bibliography` appels à différents endroits dans votre document LaTeX, vous constaterez qu’ils contiennent tous la même liste d’éléments, englobant *toutes* les citations dans l’ensemble de votre document. À la place, vous devrez utiliser les paquets LaTeX appropriés pour générer correctement des bibliographies distinctes.

Vous devrez d’abord déterminer si vous utilisez [BibTeX](/latex/fr/references-et-citations/01-bibliography-management-with-bibtex.md) ou [biblatex](/latex/fr/references-et-citations/03-bibliography-management-with-biblatex.md) : ils nécessitent des paquets différents qui ne peuvent pas être mélangés. Si vous utilisez un modèle fourni par votre éditeur ou votre université, vérifiez si le modèle d’exemple `.tex` fichier contient `\printbibliography` ou `\addbibresource`. Si c’est le cas, vous utilisez `biblatex`, alors rendez-vous à la section [ici](#with-biblatex). Sinon, vous utilisez très probablement BibTeX, alors poursuivez votre lecture [ici](#packages-for-bibtex).

## Paquets pour BibTeX

### Le paquet chapterbib

Si vous avez simplement besoin d’avoir une bibliographie à la fin de chaque chapitre de votre livre/mémoire, le `chapterbib` paquet peut être tout ce dont vous avez besoin.

1. *Chaque chapitre doit être dans un `.tex` fichier qui lui est propre.* Écrivez

   ```latex
   \bibliographystyle{...}
   \bibliography{...}
   ```

   à la fin de chaque chapitre dans chaque `.tex` fichier. Vous pouvez spécifier un `.bib` fichier différent pour chaque chapitre dans le `\bibliography`.
2. Dans votre « document principal » `.tex` fichier, chargez le `chapterbib` paquet. L’option de paquet `sectionbib` est utile si vous voulez que la bibliographie de chaque chapitre apparaisse comme une section non numérotée au lieu d’un chapitre non numéroté après le chapitre proprement dit.

   ```latex
   \usepackage[sectionbib]{chapterbib}
   ```
3. Utilisez `\include` dans le fichier du document principal pour inclure chacun de vos chapitres `.tex` les fichiers. *`\input` va **pas** fonctionner avec `chapterbib` pour produire les bibliographies par chapitre !*
4. Si vous compilez sur une machine locale : compiler votre document principal `.tex` générera plusieurs `.aux` fichiers, un pour chaque chapitre `.tex` fichier que vous aviez inclus. Vous devez maintenant exécuter `bibtex` sur tous ces `.aux` fichiers, avant de compiler à nouveau le fichier `.tex` du document principal. [L’outil de compilation d’Overleaf, `latexmk`,](/latex/fr/base-de-connaissances/064-how-does-overleaf-compile-my-project.md) prendra en charge automatiquement toutes ces étapes de traitement, donc tout ce que vous avez à faire est de cliquer une fois sur le bouton **« Recompiler »** une fois.

Notez que vous *ne devez pas* écrire `\bibliobraphy{...}` dans votre document principal `.tex` fichier lorsque vous utilisez `chapterbib`. Sinon, vous pourriez obtenir de nombreux messages d’erreur BibTeX à propos de *« Illegal; another \bibdata command »*. Si vous avez également besoin d’une bibliographie « globale » qui rassemble toutes les citations de l’ensemble du document, le `bibunits` paquet pourrait être un meilleur choix.

[Ouvrir l'exemple dans Overleaf](https://www.overleaf.com/project/new/template/5694?id=8827885\&mainFile=main.tex\&templateName=Per-chapter+bibliographies+with+chapterbib)

### Le paquet bibunits

Le `bibunits` paquet peut aussi être utilisé pour créer des bibliographies par chapitre, et les chapitres n’ont pas besoin d’être dans des `.tex` les fichiers.

1. Commencez par écrire `\usepackage[sectionbib]{bibunits}` dans votre document principal `.tex`dans le préambule.
2. Pour utiliser le même `.bib` fichier et le même style bibliographique pour toutes les citations de votre document, utilisez les `\defaultbibliographystyle{...}` et `\defaultbibliography{...}` commandes après avoir chargé `bibunits`. Par exemple :

   ```latex
   \defaultbibliographystyle{unsrt}
   \defaultbibliography{references} % nom du fichier .bib sans extension
   ```
3. Ajoutez `\bibliographyunit[\chapter]` après `\begin{document}`.
4. À la fin de chaque chapitre, ajoutez `\putbib`. Cela imprimera alors la bibliographie de toutes les occurrences de `\cite` qui se sont produites depuis le dernier `\chapter`. (Vous pouvez écrire `\bibliographyunit` sans aucun argument à un moment ultérieur du document pour désactiver le `bibunit`automatique des chapitres.)
5. Si vous compilez sur une machine locale : compiler votre document principal `.tex` générera plusieurs `.aux` fichiers, un pour chaque chapitre `.tex` fichier que vous aviez inclus. Vous devez maintenant exécuter `bibtex` sur tous ces `.aux` fichiers, avant de compiler à nouveau le fichier `.tex` du document principal. [L’outil de compilation d’Overleaf, `latexmk`,](/latex/fr/base-de-connaissances/064-how-does-overleaf-compile-my-project.md) prendra en charge automatiquement toutes ces étapes de traitement, donc tout ce que vous avez à faire est de cliquer une fois sur le bouton **« Recompiler »** une fois.

[Ouvrir l'exemple dans Overleaf](https://www.overleaf.com/project/new/template/5695?id=8828133\&mainFile=main.tex\&templateName=Per-chapter+bibliographies+with+bibunits)

Quelques conseils supplémentaires :

* Si vous utilisez un `.bib` fichier différent pour chaque chapitre/unité, vous pouvez le spécifier comme argument optionnel à `\putbib`, par exemple `\putbib[chap1refs]`— notez, pas de `.bib` extension.
* Si vous devez diviser votre document en « unités bibliographiques » arbitraires (c.-à-d. non limitées à `\chapter` ou à d’autres commandes de titre de section) avec des citations et des bibliographies autonomes, vous pouvez utiliser l’ `bibunit` environnement, avec un `\putbib` à l’intérieur :

  ```latex
  \begin{bibunit}
  ...\cite{smith2012} and \cite{wilkins2008}...
  \putbib
  \end{bibunit}
  ```

  Si vous avez besoin d’un style différent pour une `bibunit` c.-à-d. différent de `\defaultbibliographystyle{...}` que vous aviez spécifié, vous pouvez le passer comme argument optionnel à `bibunit`: `\begin{bibunit}**[plain]**`
* Si vous avez également besoin d’une bibliographie « globale » qui inclut toutes les citations de tous les chapitres ou bibunits, ajoutez l’ `globalcitecopy` option lors du chargement du `bibunits` package : `\usepackage[sectionbib,**globalcitecopy**]{bibunits}`

### Le paquet multibib

Parfois, vous pouvez vouloir avoir des bibliographies séparées pour différentes catégories. Une façon d’y parvenir est d’utiliser le `multibib` paquet. Par exemple, pour créer une liste bibliographique pour des références liées à la chimie, et une autre pour des références liées à la physique, voici les étapes nécessaires :

1. Chargez le `multibib` paquet, et utilisez la commande `\newcites` pour créer les types de bibliographie « `Math` » et « `Phys` ». Elles auront « Math Readings » et « Physics Readings » comme titres de bibliographie.

   ```latex
   \usepackage[resetlabels,labeled]{multibib}

   \newcites{Math}{Math Readings}
   \newcites{Phys}{Physics Readings}
   ```

   Vous pouvez utiliser des valeurs séparées par des virgules pour créer plusieurs types de bibliographie dans la même `\newcites{}` commande ; veillez simplement à avoir aussi spécifié le bon nombre de titres de bibliographie :

   ```latex
   \newcites{Math,Phys}{Math Readings,Physics Readings}
   ```
2. Pour chaque nouvelle bibliographie `X`, vous disposez maintenant de nouvelles commandes `\citeX`, `\bibliographystyleX`, `\bibliographyX`. Vous aurez donc maintenant

   * `\citeMath`, `\bibliographystyleMath`, `\bibliographyMath`
   * `\citePhys`, `\bibliographystylePhys`, `\bibliographyPhys`

   en plus du `\cite`, `\bibliographystyle`, `\bibliography`

   Vous pouvez maintenant utiliser `\bibliographystyle`, `\bibliographystyleMath`, `\bibliographystylePhys` pour spécifier le style de chaque bibliographie ; et spécifier le `.bib` fichier pour chaque `\bibliography`, `\bibliographyMath`, `\bibliographyPhys`. (Le style bibliographique est souvent cohérent dans toutes les bibliographies, mais vous pourriez utiliser des `.bib` fichiers différents.)

   ```latex
   \cite{paper1} and \cite{paper2} ont été publiés plus tard que
   \citeMath{paper3}. Voir aussi \citePhys{paper4}.

   \bibliographystyle{unsrt}
   \bibliography{references}

   \bibliographystyleMath{unsrt}
   \bibliographyMath{refs-etc}

   \bibliographystylePhys{unsrt}
   \bibliographyPhys{refs-etc}
   ```

   Dans cet exemple, `paper1` et `paper2` sont définis dans `references.bib` et seront répertoriés dans la bibliographie par défaut. `paper3` sera répertorié dans la bibliographie « Math Readings » ; `paper4` dans la bibliographie « Physics Readings » ; les deux `paper3` et `paper4` sont définis dans `fichiers refs-etc.bib` fichier.
3. Si vous compilez sur une machine locale : compiler votre document principal `.tex` générera plusieurs `.aux` fichiers. Vous devez maintenant exécuter `bibtex` sur tous ces `.aux` fichiers, avant de compiler à nouveau le fichier `.tex` fichier à nouveau. Sur Overleaf, il vous suffit de cliquer sur le bouton **Recompiler** et il prendra en charge automatiquement toutes ces étapes.

[Ouvrir l'exemple dans Overleaf](https://www.overleaf.com/project/new/template/18645?id=3104751\&latexEngine=pdflatex\&mainFile=main.tex\&templateName=Multiple+Bibliographies+with+multibib)

## Avec biblatex

Si vous utilisez le paquet biblatex, alors vous **ne devez pas** charger l’un des paquets mentionnés dans les sections précédentes : cela inclut `natbib`, `chapterbib`, `bibunits`, `multibib`.

### Bibliographies par chapitre

Le `biblatex` paquet possède un `refsection` mécanisme, similaire à un « `bibunit`".

1. Vous pouvez faire en sorte que `biblatex` démarre automatiquement une nouvelle `refsection` lorsqu’il rencontre `\chapter`en ajoutant l’option **`refsection=chapter`** lors du chargement de `biblatex`:

   ```latex
   \usepackage[natbib,style=authoryear,refsection=chapter]{biblatex}
   \addbibresource{refs.bib}
   ```
2. Vous pouvez ensuite mettre un `\printbibliography` à la fin de chaque `\chapter`, pour ne lister que les citations qui sont apparues depuis le dernier `\chapter`. Dans l’exemple de code ci-dessous, nous utilisons également l’option `heading=subbibintoc` pour `\printbibliography`, afin que la bibliographie soit imprimée à la fin du chapitre comme une section non numérotée (`subbib`) plutôt que comme un chapitre non numéroté ; et afin qu’elle soit incluse dans la table des matières (`intoc`).

   ```latex
   \chapter{Premier chapitre}

   \section{Section Heading}
   Voici une citation ! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]


   \chapter{Second Chapter}

   \section{Section Heading}
   Voici une autre citation ! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   ```
3. Sinon, vous pouvez mettre `\begin{refsection}...\end{refsection}` autour de chaque chapitre, ou autour de blocs de texte arbitraires. N’utilisez pas l’ `refsection=chapter` option dans ce cas :

   ```latex
   \usepackage[natbib,style=authoryear]{biblatex}
   \addbibresource{refs.bib}
   ...
   \begin{refsection}
   \chapter{Premier chapitre}
   \section{Section Heading}
   Voici une citation ! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   \begin{refsection}
   \chapter{Second Chapter}
   \section{Section Heading}
   Voici une autre citation ! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   %% Une liste de publications peut être créée à l’aide de cette approche
   \begin{refsection}
   \nocite{paper1,paper2}
   %% Ici, nous voulons un chapitre non numéroté, mais avec un titre différent
   \printbibliography[title={List of Publications}]
   \end{refsection}
   ```

[Ouvrez un exemple dans Overleaf.](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3mfINcJWZRlegHyXND3SEQ/7843cab4a5d022161a43bea6662bc00b/biblatex-perchapter.zip) Dans cet exemple, `main.tex` utilise la commande `[refsection=chapter]` option de paquet, alors que `alt.tex` utilise l’ `refsection` environnements.

### Bibliographies pour différentes catégories

Vous pouvez utiliser des mots-clés ou des catégories pour créer des bibliographies distinctes basées sur différents sujets.

#### Utilisation des mots-clés

1. Dans cette approche, vous devez ajouter un champ **`keywords`** à votre entrée de référence dans le `.bib` fichier. Par exemple :

   ```bibtex
   @article{paper4,
     title={High energy colliders as black hole factories...},
     ...
     keywords={phys}
   }
   ```
2. Citez vos références comme d’habitude.
3. Puis émettez plusieurs `\printbibliography` commandes tout en précisant quel `mot-clé` inclure. Vous pouvez définir différents `titre`pour chaque `\printbibliography` commande :

   ```latex
   % La bibliographie « principale »
   \printbibliography[notkeyword={math},notkeyword={phys}]

   % La bibliographie Math
   \printbibliography[keyword={math},title={Math Readings}]

   % La bibliographie Physics
   \printbibliography[keyword={phys},title={Physics Readings}]
   ```

[Ouvrir l'exemple dans Overleaf](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3Bt5Tf9eSCtcXQrGshjQJT/7c64c3820a4adc4e20468aee752dc1e9/biblatex-keywords.zip)

#### Utilisation des catégories

1. Dans cette approche, vous n’avez pas besoin d’ajouter de champs supplémentaires à votre `.bib` fichier. À la place, vous déclarerez les types de catégories et ajouterez les références à chaque catégorie, dans le préambule de votre `.tex` fichier :

   ```latex
   \addbibresource{refs-nokeywords.bib}
   \DeclareBibliographyCategory{math}
   \DeclareBibliographyCategory{phys}
   \addtocategory{math}{paper3}
   \addtocategory{phys}{paper4}
   ```
2. Citez vos références comme d’habitude.
3. Puis émettez plusieurs `\printbibliography` commandes, chacune précisant quelle `catégorie` imprimer.

   ```latex
   % La bibliographie « principale »
   \printbibliography[notcategory={math},notcategory={phys}]

   % La bibliographie Math
   \printbibliography[category={math},title={Math Readings}]

   % La bibliographie Physics
   \printbibliography[category={phys},title={Physics Readings}]
   ```

[Ouvrir l'exemple dans Overleaf](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/6l5HYYfby0AscSXwLsWKPM/71b6fb3e848f473fc9d2735847af7ec1/biblatex-categories.zip)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/fr/questions-et-reponses/07-creating-multiple-bibliographies-in-the-same-document.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
