> 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/it/domande-e-risposte/07-creating-multiple-bibliographies-in-the-same-document.md).

# Creare più bibliografie nello stesso documento

## Introduzione

Questo articolo discuterà di come puoi creare più bibliografie nello stesso documento LaTeX usando i pacchetti appropriati. Per impostazione predefinita, ogni documento LaTeX può contenere solo una bibliografia o un elenco di riferimenti, sia con un `\begin{thebibliography}\bibitem...\end{thebibliography}` elenco oppure con `\bibligraphystyle{...}\bibliography{...}`, o `\printbibliography`. Ma ci sono situazioni in cui potresti aver bisogno di creare *più bibliografie*. Potresti voler avere una bibliografia separata per ogni capitolo, invece che per l'intero documento. Oppure potresti voler avere bibliografie separate per categorie e temi diversi.

Se provi a gestire questi scenari inserendo più `\bibliography` chiamate in punti diversi del tuo documento LaTeX, scoprirai che contengono tutte lo stesso elenco di elementi, comprendendo *tutte le* citazioni dell'intero documento. Invece, dovrai usare i pacchetti LaTeX appropriati per generare correttamente bibliografie separate.

Dovrai prima determinare se stai usando [BibTeX](/latex/it/riferimenti-e-citazioni/01-bibliography-management-with-bibtex.md) o [biblatex](/latex/it/riferimenti-e-citazioni/03-bibliography-management-with-biblatex.md): richiedono pacchetti diversi che non possono essere mescolati. Se stai usando un modello fornito dal tuo editore o dalla tua università, controlla se il modello di esempio `.tex` file contiene `\printbibliography` o `\addbibresource`. Se sì, stai usando `biblatex`, quindi vai alla sezione [qui](#with-biblatex). Altrimenti, stai molto probabilmente usando BibTeX, quindi continua a leggere [qui](#packages-for-bibtex).

## Pacchetti per BibTeX

### Il pacchetto chapterbib

Se hai semplicemente bisogno di avere una bibliografia alla fine di ogni capitolo del tuo libro/tesi, il `chapterbib` pacchetto potrebbe essere tutto ciò di cui hai bisogno.

1. *Ogni capitolo dovrebbe essere in un `.tex` file separato.* Scrivere

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

   alla fine di ogni capitolo in ciascun `.tex` file. Puoi specificare un diverso `.bib` file per ciascun capitolo nel `\bibliography`.
2. Nel tuo "documento principale" `.tex` file, carica il `chapterbib` pacchetto. L' `sectionbib` opzione del pacchetto è utile se vuoi che la bibliografia di ogni capitolo appaia come una sezione non numerata invece che come un capitolo non numerato dopo il capitolo vero e proprio.

   ```latex
   \usepackage[sectionbib]{chapterbib}
   ```
3. Usa `\include` nel file del documento principale per includere ciascuno dei tuoi capitoli `.tex` i file. *`\input` farà **contiene** funzionare con `chapterbib` per produrre le bibliografie per capitolo!*
4. Se compili in locale: compilare il documento principale `.tex` genererà più `.aux` file, uno per ciascun capitolo `.tex` file che avevi incluso. Ora devi eseguire `bibtex` su tutti questi `.aux` file, prima di compilare di nuovo il documento principale `.tex` file. [Lo strumento di compilazione di Overleaf, `latexmk`,](/latex/it/base-di-conoscenza/064-how-does-overleaf-compile-my-project.md) si occuperà automaticamente di tutti questi passaggi di elaborazione, quindi tutto ciò che devi fare è fare clic sul **"Ricompila"** pulsante una volta.

Nota che *non devi* scrivere `\bibliobraphy{...}` nel tuo documento principale `.tex` file quando usi `chapterbib`. Altrimenti potresti ricevere molti messaggi di errore di BibTeX riguardo a *"Illegal; another \bibdata command"*. Se hai anche bisogno di una bibliografia "globale" che raccolga tutte le citazioni dell'intero documento, il `bibunits` pacchetto potrebbe essere una scelta migliore.

[Apri un esempio in Overleaf](https://www.overleaf.com/project/new/template/5694?id=8827885\&mainFile=main.tex\&templateName=Per-chapter+bibliographies+with+chapterbib)

### Il pacchetto bibunits

La `bibunits` pacchetto può essere usato anche per creare bibliografie per capitolo, e i capitoli non devono trovarsi in file separati `.tex` i file.

1. Inizia scrivendo `\usepackage[sectionbib]{bibunits}` nel tuo documento principale `.tex`nel preambolo.
2. Per usare lo stesso `.bib` file e lo stesso stile bibliografico per tutte le citazioni nel tuo documento, usa i `\defaultbibliographystyle{...}` e `\defaultbibliography{...}` comandi dopo aver caricato `bibunits`. Per esempio:

   ```latex
   \defaultbibliographystyle{unsrt}
   \defaultbibliography{references} % nome del file .bib senza estensioni
   ```
3. Aggiungi `\bibliographyunit[\chapter]` dopo `\begin{document}`.
4. Alla fine di ogni capitolo, aggiungi `\putbib`. Questo stamperà quindi la bibliografia per tutte le occorrenze di `\cite` che si sono verificate dall'ultimo `\chapter`. (Puoi scrivere `\bibliographyunit` senza alcun argomento in un punto successivo del documento per disattivare l'automatica `bibunit`-ing dei capitoli.)
5. Se compili in locale: compilare il documento principale `.tex` genererà più `.aux` file, uno per ciascun capitolo `.tex` file che avevi incluso. Ora devi eseguire `bibtex` su tutti questi `.aux` file, prima di compilare di nuovo il documento principale `.tex` file. [Lo strumento di compilazione di Overleaf, `latexmk`,](/latex/it/base-di-conoscenza/064-how-does-overleaf-compile-my-project.md) si occuperà automaticamente di tutti questi passaggi di elaborazione, quindi tutto ciò che devi fare è fare clic sul **"Ricompila"** pulsante una volta.

[Apri un esempio in Overleaf](https://www.overleaf.com/project/new/template/5695?id=8828133\&mainFile=main.tex\&templateName=Per-chapter+bibliographies+with+bibunits)

Alcuni ulteriori suggerimenti:

* Se stai usando un diverso `.bib` file per ogni capitolo/unità, puoi specificarlo come argomento opzionale per `\putbib`, ad es. `\putbib[chap1refs]`—nota, nessun `.bib` estensione.
* Se hai bisogno di dividere il tuo documento in "unità bibliografiche" arbitrarie (cioè non limitate a `\chapter` o altri comandi di intestazione di sezione) con citazioni e bibliografie autonome, puoi usare l' `bibunit` ambiente, con un `\putbib` al suo interno:

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

  Se hai bisogno di uno stile diverso per un particolare `bibunit` cioè diverso da quello `\defaultbibliographystyle{...}` che avevi specificato, puoi passarlo come argomento opzionale al `bibunit`: `\begin{bibunit}**[plain]**`
* Se hai anche bisogno di una bibliografia "globale" che includa tutte le citazioni di tutti i capitoli o bibunit, aggiungi l' `globalcitecopy` opzione quando carichi il `bibunits` pacchetto: `\usepackage[sectionbib,**globalcitecopy**]{bibunits}`

### Il pacchetto multibib

A volte potresti voler avere bibliografie separate per diverse categorie. Un modo per ottenere questo è usare il `multibib` pacchetto. Ad esempio, per creare un elenco bibliografico per riferimenti relativi alla chimica e uno per riferimenti relativi alla fisica, ecco i passaggi necessari:

1. Carica il `multibib` pacchetto e usa il `\newcites` comando per creare i tipi di bibliografia "`Math`" e "`Phys`". Avranno "Letture di matematica" e "Letture di fisica" come intestazioni bibliografiche.

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

   \newcites{Math}{Letture di matematica}
   \newcites{Phys}{Letture di fisica}
   ```

   Puoi usare valori separati da virgole per creare più tipi di bibliografia nello stesso `\newcites{}` comando; assicurati solo di aver specificato anche il numero corretto di titoli bibliografici:

   ```latex
   \newcites{Math,Phys}{Letture di matematica,Letture di fisica}
   ```
2. Per ogni nuova bibliografia `X`, ora hai nuovi comandi `\citeX`, `\bibliographystyleX`, `\bibliographyX`. Quindi ora avrai

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

   oltre a quello predefinito `\cite`, `\bibliographystyle`, `\bibliography`

   Ora puoi usare `\bibliographystyle`, `\bibliographystyleMath`, `\bibliographystylePhys` per specificare lo stile per ciascuna bibliografia; e specificare il `.bib` file per ciascuna `\bibliography`, `\bibliographyMath`, `\bibliographyPhys`. (Lo stile bibliografico è spesso uniforme tra tutte le bibliografie, ma potresti usare diversi `.bib` file.)

   ```latex
   \cite{paper1} e \cite{paper2} sono stati pubblicati dopo \citeMath{paper3}. Vedi anche \citePhys{paper4}.
   \citeMath{paper3}. Vedi anche \citePhys{paper4}.

   \bibliographystyle{unsrt}
   \bibliography{references}

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

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

   In questo esempio, `paper1` e `paper2` sono definiti in `references.bib` e verranno elencati nella bibliografia predefinita. `paper3` verrà elencato nella bibliografia "Letture di matematica"; `paper4` nella bibliografia "Letture di fisica"; entrambi `paper3` e `paper4` sono definiti in `refs-etc.bib` .
3. Se compili in locale: compilare il documento principale `.tex` genererà più `.aux` file. Ora devi eseguire `bibtex` su tutti questi `.aux` file, prima di compilare di nuovo il documento principale `.tex` file di nuovo. Su Overleaf, ti basta fare clic sul **Ricompila** pulsante e si occuperà automaticamente di tutti questi passaggi.

[Apri un esempio in Overleaf](https://www.overleaf.com/project/new/template/18645?id=3104751\&latexEngine=pdflatex\&mainFile=main.tex\&templateName=Multiple+Bibliographies+with+multibib)

## Con biblatex

Se stai usando il pacchetto biblatex, allora non **dovresti** caricare nessuno dei pacchetti menzionati nelle sezioni precedenti: questo include `natbib`, `chapterbib`, `bibunits`, `multibib`.

### Bibliografie per capitolo

La `biblatex` pacchetto ha un `refsection` meccanismo, simile a un "`bibunit`".

1. Puoi avere `biblatex` avviare automaticamente una nuova `refsection` quando incontra `\chapter`, aggiungendo l' **`refsection=chapter`** opzione quando carichi `biblatex`:

   ```latex
   \usepackage[natbib,style=authoryear,refsection=chapter]{biblatex}
   \addbibresource{refs.bib}
   ```
2. Puoi quindi inserire una `\printbibliography` alla fine di ciascun `\chapter`, per elencare solo le citazioni apparse dall'ultima `\chapter`. Nel codice di esempio qui sotto, usiamo anche l' `heading=subbibintoc` opzione per `\printbibliography`, in modo che la bibliografia venga stampata alla fine del capitolo come sezione non numerata (`subbib`) invece che come capitolo non numerato; e in modo che venga inclusa nell'indice (`intoc`).

   ```latex
   \chapter{Primo capitolo}

   \section{Intestazione della sezione}
   Ecco una citazione! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]


   \chapter{Secondo capitolo}

   \section{Intestazione della sezione}
   Ecco un'altra citazione! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   ```
3. In alternativa, puoi mettere `\begin{refsection}...\end{refsection}` attorno a ciascun capitolo, o attorno a blocchi di testo arbitrari. Non usare l' `refsection=chapter` opzione in questo caso:

   ```latex
   \usepackage[natbib,style=authoryear]{biblatex}
   \addbibresource{refs.bib}
   ...
   \begin{refsection}
   \chapter{Primo capitolo}
   \section{Intestazione della sezione}
   Ecco una citazione! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   \begin{refsection}
   \chapter{Secondo capitolo}
   \section{Intestazione della sezione}
   Ecco un'altra citazione! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   %% Un elenco di pubblicazioni può essere creato usando questo approccio
   \begin{refsection}
   \nocite{paper1,paper2}
   %% Qui vogliamo un capitolo non numerato, ma con un titolo diverso
   \printbibliography[title={Elenco delle pubblicazioni}]
   \end{refsection}
   ```

[Apri un esempio in Overleaf.](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3mfINcJWZRlegHyXND3SEQ/7843cab4a5d022161a43bea6662bc00b/biblatex-perchapter.zip) In questo esempio, `main.tex` usa il `[refsection=chapter]` opzione del pacchetto, mentre `alt.tex` usa quella inserita manualmente `refsection` ambienti.

### Bibliografie per categorie diverse

Puoi usare parole chiave o categorie per creare bibliografie separate basate su argomenti diversi.

#### Uso delle parole chiave

1. In questo approccio, devi aggiungere un **`keywords`** campo alla tua voce bibliografica nel `.bib` file. Ad esempio:

   ```bibtex
   @article{paper4,
     title={High energy colliders as black hole factories...},
     ...
     keywords={phys}
   }
   ```
2. Cita i tuoi riferimenti come al solito.
3. Quindi esegui diversi `\printbibliography` comandi specificando quale `parola chiave` includere. Puoi impostare diversi `titolo`s per ciascun `\printbibliography` comando:

   ```latex
   % La bibliografia "principale"
   \printbibliography[notkeyword={math},notkeyword={phys}]

   % La bibliografia di matematica
   \printbibliography[keyword={math},title={Letture di matematica}]

   % La bibliografia di fisica
   \printbibliography[keyword={phys},title={Letture di fisica}]
   ```

[Apri un esempio in Overleaf](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3Bt5Tf9eSCtcXQrGshjQJT/7c64c3820a4adc4e20468aee752dc1e9/biblatex-keywords.zip)

#### Uso delle categorie

1. In questo approccio, non devi aggiungere alcun campo extra al tuo `.bib` file. Invece, dichiarerai i tipi di categoria e aggiungerai i riferimenti a ciascuna categoria, nel preambolo del tuo `.tex` file:

   ```latex
   \addbibresource{refs-nokeywords.bib}
   \DeclareBibliographyCategory{math}
   \DeclareBibliographyCategory{phys}
   \addtocategory{math}{paper3}
   \addtocategory{phys}{paper4}
   ```
2. Cita i tuoi riferimenti come al solito.
3. Quindi esegui diversi `\printbibliography` comandi, ciascuno dei quali specifica quale `categoria` stampare.

   ```latex
   % La bibliografia "principale"
   \printbibliography[notcategory={math},notcategory={phys}]

   % La bibliografia di matematica
   \printbibliography[category={math},title={Letture di matematica}]

   % La bibliografia di fisica
   \printbibliography[category={phys},title={Letture di fisica}]
   ```

[Apri un esempio in 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/it/domande-e-risposte/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.
