> 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/no/sporsmal-og-svar/07-creating-multiple-bibliographies-in-the-same-document.md).

# Opprette flere bibliografier i samme dokument

## Innledning

Denne artikkelen vil forklare hvordan du kan opprette flere litteraturlister i det samme LaTeX-dokumentet ved hjelp av passende pakker. Som standard kan hvert LaTeX-dokument bare inneholde én litteraturliste eller referanseliste, enten med en `\begin{thebibliography}\bibitem...\end{thebibliography}` liste eller med `\bibligraphystyle{...}\bibliography{...}`, eller `\printbibliography`. Men det finnes situasjoner der du kan måtte opprette *flere litteraturlister*. Du vil kanskje ha en egen litteraturliste for hvert kapittel, i stedet for for hele dokumentet. Eller du vil kanskje ha separate litteraturlister for ulike kategorier og temaer.

Hvis du prøver å ta høyde for disse scenarioene ved å legge inn flere `\bibliography` kall på forskjellige steder i LaTeX-dokumentet ditt, vil du oppdage at de alle inneholder den samme listen over elementer, som omfatter *alle* henvisninger i hele dokumentet. I stedet må du bruke de riktige LaTeX-pakkene for å generere separate litteraturlister korrekt.

Du må først finne ut om du bruker [BibTeX](/latex/no/referanser-og-sitater/01-bibliography-management-with-bibtex.md) eller [biblatex](/latex/no/referanser-og-sitater/03-bibliography-management-with-biblatex.md): de krever ulike pakker som ikke kan blandes. Hvis du bruker en mal levert av forlaget eller universitetet ditt, sjekk om eksempelmalen `.tex` fil inneholder `\printbibliography` eller `\addbibresource`. I så fall bruker du `biblatex`, så gå videre til avsnittet [her](#with-biblatex). Ellers bruker du mest sannsynlig BibTeX, så fortsett å lese [her](#packages-for-bibtex).

## Pakker for BibTeX

### Pakken chapterbib

Hvis du bare trenger å ha en litteraturliste på slutten av hvert kapittel i boken/avhandlingen din, kan `chapterbib` pakken være alt du trenger.

1. *Hvert kapittel bør ligge i en `.tex` egen fil.* Skriv

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

   på slutten av hvert kapittel i hver `.tex` fil. Du kan angi en annen `.bib` fil for hvert kapittel i `\bibliography`.
2. I "hoveddokumentet" `.tex` filen, last inn `chapterbib` pakken.  `sectionbib` pakkealternativet er nyttig hvis du vil at litteraturlisten for hvert kapittel skal vises som en unummerert seksjon i stedet for et unummerert kapittel etter det faktiske kapitlet.

   ```latex
   \usepackage[sectionbib]{chapterbib}
   ```
3. Bruk `\include` i hoveddokumentfilen for å hente inn hver av kapittel- `.tex` filer. *`\input` vil **inneholder** fungere med `chapterbib` for å lage litteraturlister per kapittel!*
4. Hvis du kompilerer på en lokal maskin: Når du kompilerer hoveddokumentet ditt `.tex` vil det generere flere `.aux` filer, én for hvert kapittel `.tex` filen du hadde inkludert. Du må nå kjøre `bibtex` på alle disse `.aux` filene, før du kompilerer hoveddokument- `.tex` filen igjen. [Overleafs byggverktøy, `latexmk`,](/latex/no/kunnskapsbase/064-how-does-overleaf-compile-my-project.md) vil ta hånd om alle disse behandlingstrinnene automatisk, så alt du trenger å gjøre er å klikke på **"Recompile"** knappen én gang.

Merk at du *må ikke* skrive `\bibliobraphy{...}` i hoveddokument- `.tex` filen når du bruker `chapterbib`. Ellers kan du få mange BibTeX-feilmeldinger om *"Illegal; another \bibdata command"*. Hvis du også trenger å ha en "global" litteraturliste som samler alle henvisningene i hele dokumentet, kan `bibunits` pakken være et bedre valg.

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

### Pakken bibunits

Den `bibunits` pakken kan også brukes til å opprette litteraturlister per kapittel, og kapitlene trenger ikke å ligge i separate `.tex` filer.

1. Start med å skrive `\usepackage[sectionbib]{bibunits}` i hoveddokument- `.tex`s preamble.
2. For å bruke den samme `.bib` filen og litteraturstilen for alle henvisninger i dokumentet ditt, bruk `\defaultbibliographystyle{...}` og `\defaultbibliography{...}` kommandoene etter at du har lastet inn `bibunits`. For eksempel:

   ```latex
   \defaultbibliographystyle{unsrt}
   \defaultbibliography{references} % name of the .bib file without extensions
   ```
3. Legg til `\bibliographyunit[\chapter]` etter `\begin{document}`.
4. På slutten av hvert kapittel legger du til `\putbib`. Dette vil da skrive ut litteraturlisten for alle forekomster av `\cite` som har oppstått siden den siste `\chapter`. (Du kan skrive `\bibliographyunit` uten noen argumenter på et senere punkt i dokumentet for å slå av den automatiske `bibunit`-oppdeling av kapitler.)
5. Hvis du kompilerer på en lokal maskin: Når du kompilerer hoveddokumentet ditt `.tex` vil det generere flere `.aux` filer, én for hvert kapittel `.tex` filen du hadde inkludert. Du må nå kjøre `bibtex` på alle disse `.aux` filene, før du kompilerer hoveddokument- `.tex` filen igjen. [Overleafs byggverktøy, `latexmk`,](/latex/no/kunnskapsbase/064-how-does-overleaf-compile-my-project.md) vil ta hånd om alle disse behandlingstrinnene automatisk, så alt du trenger å gjøre er å klikke på **"Recompile"** knappen én gang.

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

Noen ekstra tips:

* Hvis du bruker en annen `.bib` fil for hvert kapittel/enhet, kan du spesifisere den som et valgfritt argument til `\putbib`, f.eks. `\putbib[chap1refs]`—merk, ingen `.bib` filendelsen.
* Hvis du trenger å dele dokumentet ditt inn i vilkårlige "litteraturenheter" (dvs. ikke begrenset til `\chapter` eller andre seksjonsoverskriftskommandoer) med selvstendige henvisninger og litteraturlister, kan du bruke `bibunit` miljøet, med en `\putbib` inni det:

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

  Hvis du trenger en annen stil for en bestemt `bibunit` dvs. annerledes enn den `\defaultbibliographystyle{...}` du hadde spesifisert, kan du sende den som et valgfritt argument til `bibunit`: `\begin{bibunit}**[plain]**`
* Hvis du også trenger en "global" litteraturliste som inkluderer alle henvisninger fra alle kapitler eller bibunits, legg til `globalcitecopy` alternativet når du laster inn `bibunits` pakken: `\usepackage[sectionbib,**globalcitecopy**]{bibunits}`

### Pakken multibib

Noen ganger vil du kanskje ha separate litteraturlister for ulike kategorier. En måte å oppnå dette på er å bruke `multibib` pakken. For eksempel, for å lage en litteraturliste for kjemirelaterte referanser og en for fysikkrelaterte referanser, er dette trinnene som kreves:

1. Last inn `multibib` pakken, og bruk `\newcites` kommandoen for å opprette "`Math`" og "`Phys`"-litteraturtyper. De vil ha "Math Readings" og "Physics Readings" som overskrifter for litteraturlisten.

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

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

   Du kan bruke kommaseparerte verdier for å opprette flere litteraturtyper med den samme `\newcites{}` kommandoen; bare sørg for at du også har angitt riktig antall litteraturtitler:

   ```latex
   \newcites{Math,Phys}{Math Readings,Physics Readings}
   ```
2. For hver ny litteraturliste `X`, har du nå nye kommandoer `\citeX`, `\bibliographystyleX`, `\bibliographyX`. Derfor vil du nå ha

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

   i tillegg til standard `\cite`, `\bibliographystyle`, `\bibliography`

   Du kan nå bruke `\bibliographystyle`, `\bibliographystyleMath`, `\bibliographystylePhys` for å angi stilen for hver litteraturliste; og angi `.bib` filen for hver `\bibliography`, `\bibliographyMath`, `\bibliographyPhys`. (Litteraturstilen er ofte den samme på tvers av alle litteraturlister, men du kan bruke forskjellige `.bib` filer.)

   ```latex
   \cite{paper1} and \cite{paper2} were published later than
   \citeMath{paper3}. See also \citePhys{paper4}.

   \bibliographystyle{unsrt}
   \bibliography{references}

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

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

   I dette eksemplet, `paper1` og `paper2` er definert i `references.bib` og vil bli listet i standardlitteraturlisten. `paper3` vil bli listet i litteraturlisten "Math Readings"; `paper4` i litteraturlisten "Physics Readings"; begge `paper3` og `paper4` er definert i `refs-etc.bib` filen.
3. Hvis du kompilerer på en lokal maskin: Når du kompilerer hoveddokumentet ditt `.tex` vil det generere flere `.aux` filer. Du må nå kjøre `bibtex` på alle disse `.aux` filene, før du kompilerer hoveddokument- `.tex` filen igjen. I Overleaf trenger du bare å klikke på **Rekompiler** knappen, så tar den seg av alle disse trinnene automatisk.

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

## Med biblatex

Hvis du bruker biblatex-pakken, så **skal du ikke** laste inn noen av pakkene nevnt i de foregående avsnittene: dette inkluderer `natbib`, `chapterbib`, `bibunits`, `multibib`.

### Litteraturlister per kapittel

Den `biblatex` pakken har en `refsection` mekanisme, lik en "`bibunit`".

1. Du kan få `biblatex` til automatisk å starte en ny `refsection` når den møter `\chapter`, ved å legge til **`refsection=chapter`** alternativet når du laster inn `biblatex`:

   ```latex
   \usepackage[natbib,style=authoryear,refsection=chapter]{biblatex}
   \addbibresource{refs.bib}
   ```
2. Du kan deretter legge en `\printbibliography` på slutten av hvert `\chapter`, for å liste bare henvisningene som hadde dukket opp siden den siste `\chapter`. I kodeeksemplet nedenfor bruker vi også `heading=subbibintoc` alternativet for `\printbibliography`, slik at litteraturlisten skrives ut på slutten av kapitlet som en unummerert seksjon (`subbib`) i stedet for et unummerert kapittel; og slik at den vil bli inkludert i innholdsfortegnelsen (`intoc`).

   ```latex
   \chapter{Første kapittel}

   \section{Section Heading}
   Her er en henvisning! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]


   \chapter{Second Chapter}

   \section{Section Heading}
   Her er en annen henvisning! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   ```
3. Alternativt kan du legge `\begin{refsection}...\end{refsection}` rundt hvert kapittel, eller rundt vilkårlige tekstblokker. Ikke bruk `refsection=chapter` alternativet i dette tilfellet:

   ```latex
   \usepackage[natbib,style=authoryear]{biblatex}
   \addbibresource{refs.bib}
   ...
   \begin{refsection}
   \chapter{Første kapittel}
   \section{Section Heading}
   Her er en henvisning! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   \begin{refsection}
   \chapter{Second Chapter}
   \section{Section Heading}
   Her er en annen henvisning! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   %% En liste over publikasjoner kan opprettes ved hjelp av denne tilnærmingen
   \begin{refsection}
   \nocite{paper1,paper2}
   %% Her vil vi ha et unummerert kapittel, men med en annen tittel
   \printbibliography[title={List of Publications}]
   \end{refsection}
   ```

[Åpne et eksempel i Overleaf.](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3mfINcJWZRlegHyXND3SEQ/7843cab4a5d022161a43bea6662bc00b/biblatex-perchapter.zip) I dette eksemplet, `main.tex` bruker `[refsection=chapter]` pakkealternativet, mens `alt.tex` bruker den manuelt innsatte `refsection` miljøene.

### Litteraturlister for ulike kategorier

Du kan bruke nøkkelord eller kategorier for å lage separate litteraturlister basert på ulike emner.

#### Bruk av nøkkelord

1. I denne tilnærmingen må du legge til et **`keywords`** felt i referanseoppføringen din i `.bib` filen. For eksempel:

   ```bibtex
   @article{paper4,
     title={High energy colliders as black hole factories...},
     ...
     keywords={phys}
   }
   ```
2. Siter referansene dine som vanlig.
3. Deretter skriver du ut flere `\printbibliography` kommandoer mens du angir hvilket `nøkkelord` som skal inkluderes. Du kan angi ulike `tittel`for hver `\printbibliography` kommandoen:

   ```latex
   % Den "hoved"-litteraturlisten
   \printbibliography[notkeyword={math},notkeyword={phys}]

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

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

[Åpne et eksempel i Overleaf](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3Bt5Tf9eSCtcXQrGshjQJT/7c64c3820a4adc4e20468aee752dc1e9/biblatex-keywords.zip)

#### Bruk av kategorier

1. I denne tilnærmingen trenger du ikke å legge til noen ekstra felt i `.bib` filen. I stedet deklarerer du kategoritypene og legger til referansene i hver kategori, i `.tex` filens preamble:

   ```latex
   \addbibresource{refs-nokeywords.bib}
   \DeclareBibliographyCategory{math}
   \DeclareBibliographyCategory{phys}
   \addtocategory{math}{paper3}
   \addtocategory{phys}{paper4}
   ```
2. Siter referansene dine som vanlig.
3. Deretter skriver du ut flere `\printbibliography` kommandoer, som hver angir hvilken `kategori` som skal skrives ut.

   ```latex
   % Den "hoved"-litteraturlisten
   \printbibliography[notcategory={math},notcategory={phys}]

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

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

[Åpne et eksempel 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/no/sporsmal-og-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.
