> 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/sv/fragor-och-svar/07-creating-multiple-bibliographies-in-the-same-document.md).

# Skapa flera referenslistor i samma dokument

## Introduktion

Den här artikeln kommer att diskutera hur du kan skapa flera bibliografier i samma LaTeX-dokument med hjälp av lämpliga paket. Som standard kan varje LaTeX-dokument bara innehålla en bibliografi eller referenslista, antingen med en `\begin{thebibliography}\bibitem...\end{thebibliography}` lista eller med `\bibligraphystyle{...}\bibliography{...}`, eller `\printbibliography`. Men det finns situationer där du kan behöva skapa *flera bibliografier*. Du kanske vill ha en separat bibliografi för varje kapitel, i stället för för hela dokumentet. Eller så kanske du vill ha separata bibliografier för olika kategorier och teman.

Om du försöker lösa dessa scenarier genom att lägga in flera `\bibliography` anrop på olika ställen i ditt LaTeX-dokument kommer du att märka att de alla innehåller samma lista med poster, som omfattar *alla* citeringar i hela dokumentet. I stället måste du använda lämpliga LaTeX-paket för att korrekt generera separata bibliografier.

Först måste du avgöra om du använder [BibTeX](/latex/sv/referenser-och-kallhanvisningar/01-bibliography-management-with-bibtex.md) eller [biblatex](/latex/sv/referenser-och-kallhanvisningar/03-bibliography-management-with-biblatex.md): de kräver olika paket som inte kan blandas. Om du använder en mall som tillhandahålls av ditt förlag eller universitet, kontrollera om exempelmallen `.tex` fil innehåller `\printbibliography` eller `\addbibresource`. Om så är fallet använder du `biblatex`, så gå vidare till avsnittet [här](#with-biblatex). Annars använder du sannolikt BibTeX, så fortsätt läsa [här](#packages-for-bibtex).

## Paket för BibTeX

### Paketet chapterbib

Om du bara behöver ha en bibliografi i slutet av varje kapitel i din bok/avhandling, kan `chapterbib` paketet vara allt du behöver.

1. *Varje kapitel ska ligga i en `.tex` egen fil.* Skriv

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

   i slutet av varje kapitel i varje `.tex` fil. Du kan ange en annan `.bib` fil för varje kapitel i `\bibliography`.
2. I ditt "huvuddokument" `.tex` fil, läs in `chapterbib` paketet.  `sectionbib` paketalternativet är användbart om du vill att bibliografin för varje kapitel ska visas som ett onumrerat avsnitt i stället för ett onumrerat kapitel efter själva kapitlet.

   ```latex
   \usepackage[sectionbib]{chapterbib}
   ```
3. Använd `\include` i huvuddokumentfilen för att ta in varje av dina kapitel `.tex` .bib-filer. *`\input` kommer att **inte** fungera med `chapterbib` för att skapa bibliografier per kapitel!*
4. Om du kompilerar på en lokal dator: Att kompilera ditt huvuddokument `.tex` kommer att generera flera `.aux` filer, en för varje kapitel `.tex` fil du hade inkluderat. Du måste nu köra `bibtex` på alla dessa `.aux` filer, innan du komplierar huvuddokumentets `.tex` fil igen. [Overleafs byggverktyg, `latexmk`,](/latex/sv/kunskapsbas/064-how-does-overleaf-compile-my-project.md) kommer att ta hand om alla dessa bearbetningssteg automatiskt, så allt du behöver göra är att klicka på **"Recompile"** knappen en gång.

Observera att du *inte får* skriva `\bibliobraphy{...}` i ditt huvuddokument `.tex` fil när du använder `chapterbib`. Annars kan du få massor av BibTeX-felmeddelanden om *"Illegal; another \bibdata command"*. Om du också behöver ha en "global" bibliografi som samlar alla citeringar i hela dokumentet, kan `bibunits` paketet vara ett bättre val.

[Öppna ett exempel i Overleaf](https://www.overleaf.com/project/new/template/5694?id=8827885\&mainFile=main.tex\&templateName=Per-chapter+bibliographies+with+chapterbib)

### Paketet bibunits

Den `bibunits` paketet kan också användas för att skapa bibliografier per kapitel, och kapitlen behöver inte ligga i separata `.tex` .bib-filer.

1. Börja med att skriva `\usepackage[sectionbib]{bibunits}` i ditt huvuddokument `.tex`i paketets preamble.
2. Om du vill använda samma `.bib` fil och bibliografistil för alla citeringar i ditt dokument, använd `\defaultbibliographystyle{...}` och `\defaultbibliography{...}` -kommandona efter att du har läst in `bibunits`. För exempel:

   ```latex
   \defaultbibliographystyle{unsrt}
   \defaultbibliography{references} % namn på .bib-filen utan tillägg
   ```
3. Lägg till `\bibliographyunit[\chapter]` efter `\begin{document}`.
4. I slutet av varje kapitel, lägg till `\putbib`. Detta kommer då att skriva ut bibliografin för alla förekomster av `\cite` som har inträffat sedan den senaste `\chapter`. (Du kan skriva `\bibliographyunit` utan några argument senare i dokumentet för att stänga av den automatiska `bibunit`-indelningen av kapitel.)
5. Om du kompilerar på en lokal dator: Att kompilera ditt huvuddokument `.tex` kommer att generera flera `.aux` filer, en för varje kapitel `.tex` fil du hade inkluderat. Du måste nu köra `bibtex` på alla dessa `.aux` filer, innan du komplierar huvuddokumentets `.tex` fil igen. [Overleafs byggverktyg, `latexmk`,](/latex/sv/kunskapsbas/064-how-does-overleaf-compile-my-project.md) kommer att ta hand om alla dessa bearbetningssteg automatiskt, så allt du behöver göra är att klicka på **"Recompile"** knappen en gång.

[Öppna ett exempel i Overleaf](https://www.overleaf.com/project/new/template/5695?id=8828133\&mainFile=main.tex\&templateName=Per-chapter+bibliographies+with+bibunits)

Några extra tips:

* Om du använder en annan `.bib` fil för varje kapitel/enhet kan du ange den som ett valfritt argument till `\putbib`, till exempel `\putbib[chap1refs]`—observera, ingen `.bib` tillägget.
* Om du behöver dela upp ditt dokument i godtyckliga "bibliografienheter" (dvs. inte begränsade till `\chapter` eller andra kommandon för avsnittsrubriker) med fristående citeringar och bibliografier kan du använda `bibunit` miljön, med en `\putbib` inom den:

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

  Om du behöver en annan stil för en viss `bibunit` dvs. en annan än den `\defaultbibliographystyle{...}` som du hade angett, kan du skicka den som ett valfritt argument till `bibunit`: `\begin{bibunit}**[plain]**`
* Om du också behöver en "global" bibliografi som inkluderar alla citeringar från alla kapitel eller bibunits, lägg till `globalcitecopy` alternativet när du läser in `bibunits` paketet: `\usepackage[sectionbib,**globalcitecopy**]{bibunits}`

### Paketet multibib

Ibland kanske du vill ha separata bibliografier för olika kategorier. Ett sätt att åstadkomma detta är att använda `multibib` paketet. Till exempel, för att skapa en bibliografilista för kemirelaterade referenser och en för fysikrelaterade referenser, här är stegen som krävs:

1. Läs in `multibib` paketet, och använd `\newcites` kommandot för att skapa "`Math`"- och "`Phys`"-bibliografityperna. De kommer att ha "Math Readings" och "Physics Readings" som bibliografirubriker.

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

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

   Du kan använda kommaseparerade värden för att skapa flera bibliografityper i samma `\newcites{}` kommando; se bara till att du också har angett rätt antal bibliografititlar:

   ```latex
   \newcites{Math,Phys}{Math Readings,Physics Readings}
   ```
2. För varje ny bibliografi `X`, har du nu nya kommandon `\citeX`, `\bibliographystyleX`, `\bibliographyX`. Därför kommer du nu att ha

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

   utöver standard `\cite`, `\bibliographystyle`, `\bibliography`

   Du kan nu använda `\bibliographystyle`, `\bibliographystyleMath`, `\bibliographystylePhys` för att ange stilen för varje bibliografi; och ange `.bib` filen för varje `\bibliography`, `\bibliographyMath`, `\bibliographyPhys`. (Bibliografistilen är ofta densamma för alla bibliografier, men du kan använda olika `.bib` filer.)

   ```latex
   \cite{paper1} och \cite{paper2} publicerades senare än
   \citeMath{paper3}. Se också \citePhys{paper4}.

   \bibliographystyle{unsrt}
   \bibliography{references}

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

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

   I det här exemplet, `paper1` och `paper2` definieras i `references.bib` och kommer att listas i standardbibliografin. `paper3` kommer att listas i bibliografin "Math Readings"; `paper4` i bibliografin "Physics Readings"; båda `paper3` och `paper4` definieras i `refs-etc.bib` -filen.
3. Om du kompilerar på en lokal dator: Att kompilera ditt huvuddokument `.tex` kommer att generera flera `.aux` filerna. Du måste nu köra `bibtex` på alla dessa `.aux` filer, innan du komplierar huvuddokumentets `.tex` filen igen. I Overleaf behöver du bara klicka på **Återkompilera** knappen så tar den hand om alla dessa steg automatiskt.

[Öppna ett exempel i Overleaf](https://www.overleaf.com/project/new/template/18645?id=3104751\&latexEngine=pdflatex\&mainFile=main.tex\&templateName=Multiple+Bibliographies+with+multibib)

## Med biblatex

Om du använder paketet biblatex, ska du **inte** läsa in något av paketen som nämns i de föregående avsnitten: detta inkluderar `natbib`, `chapterbib`, `bibunits`, `multibib`.

### Bibliografier per kapitel

Den `biblatex` paketet har en `refsection` mekanism, liknande en "`bibunit`".

1. Du kan ha `biblatex` automatiskt starta en ny `refsection` när det stöter på `\chapter`, genom att lägga till **`refsection=chapter`** -alternativet när du läser in `biblatex`:

   ```latex
   \usepackage[natbib,style=authoryear,refsection=chapter]{biblatex}
   \addbibresource{refs.bib}
   ```
2. Du kan sedan lägga till en `\printbibliography` i slutet av varje `\chapter`, för att bara lista de citeringar som har förekommit sedan den senaste `\chapter`. I kodexemplet nedan använder vi också `heading=subbibintoc` -alternativet för `\printbibliography`, så att bibliografin skrivs ut i slutet av kapitlet som ett onumrerat avsnitt (`subbib`) snarare än ett onumrerat kapitel; och så att den kommer att inkluderas i innehållsförteckningen (`intoc`).

   ```latex
   \chapter{Första kapitlet}

   \section{Section Heading}
   Här är en citering! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]


   \chapter{Second Chapter}

   \section{Section Heading}
   Här är ännu en citering! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   ```
3. Alternativt kan du placera `\begin{refsection}...\end{refsection}` runt varje kapitel, eller runt godtyckliga textblock. Använd inte `refsection=chapter` -alternativet i detta fall:

   ```latex
   \usepackage[natbib,style=authoryear]{biblatex}
   \addbibresource{refs.bib}
   ...
   \begin{refsection}
   \chapter{Första kapitlet}
   \section{Section Heading}
   Här är en citering! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   \begin{refsection}
   \chapter{Second Chapter}
   \section{Section Heading}
   Här är ännu en citering! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   %% En publikationlista kan skapas med detta tillvägagångssätt
   \begin{refsection}
   \nocite{paper1,paper2}
   %% Här vill vi ha ett onumrerat kapitel, men med en annan titel
   \printbibliography[title={List of Publications}]
   \end{refsection}
   ```

[Öppna ett exempel i Overleaf.](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3mfINcJWZRlegHyXND3SEQ/7843cab4a5d022161a43bea6662bc00b/biblatex-perchapter.zip) I det här exemplet, `main.tex` använder `[refsection=chapter]` paketalternativet, medan `alt.tex` använder den manuellt insatta `refsection` miljöerna.

### Bibliografier för olika kategorier

Du kan använda nyckelord eller kategorier för att skapa separata bibliografier baserade på olika ämnen.

#### Användning av nyckelord

1. I detta tillvägagångssätt behöver du lägga till ett **`keywords`** fält i din referenspost i `.bib` filen. Till exempel:

   ```bibtex
   @article{paper4,
     title={High energy colliders as black hole factories...},
     ...
     keywords={phys}
   }
   ```
2. Citera dina referenser som vanligt.
3. Sedan utfärdar du flera `\printbibliography` kommandon medan du anger vilket `nyckelord` som ska inkluderas. Du kan ange olika `titel`för varje `\printbibliography` kommandot:

   ```latex
   % Den "huvudsakliga" bibliografin
   \printbibliography[notkeyword={math},notkeyword={phys}]

   % Math-bibliografin
   \printbibliography[keyword={math},title={Math Readings}]

   % Physics-bibliografin
   \printbibliography[keyword={phys},title={Physics Readings}]
   ```

[Öppna ett exempel i Overleaf](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3Bt5Tf9eSCtcXQrGshjQJT/7c64c3820a4adc4e20468aee752dc1e9/biblatex-keywords.zip)

#### Användning av kategorier

1. I detta tillvägagångssätt behöver du inte lägga till några extra fält i din `.bib` fil. I stället deklarerar du kategorityperna och lägger till referenserna till varje kategori i ditt `.tex` filens preamble:

   ```latex
   \addbibresource{refs-nokeywords.bib}
   \DeclareBibliographyCategory{math}
   \DeclareBibliographyCategory{phys}
   \addtocategory{math}{paper3}
   \addtocategory{phys}{paper4}
   ```
2. Citera dina referenser som vanligt.
3. Sedan utfärdar du flera `\printbibliography` kommandon, där varje anger vilken `kategori` som ska skrivas ut.

   ```latex
   % Den "huvudsakliga" bibliografin
   \printbibliography[notcategory={math},notcategory={phys}]

   % Math-bibliografin
   \printbibliography[category={math},title={Math Readings}]

   % Physics-bibliografin
   \printbibliography[category={phys},title={Physics Readings}]
   ```

[Öppna ett exempel i 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/sv/fragor-och-svar/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.
