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

# Oprettelse af flere bibliografier i det samme dokument

## Introduktion

Denne artikel vil gennemgå, hvordan du kan oprette flere bibliografier i det samme LaTeX-dokument ved hjælp af de relevante pakker. Som standard kan hvert LaTeX-dokument kun indeholde én bibliografi eller referenceliste, enten med en `\begin{thebibliography}\bibitem...\end{thebibliography}` liste eller med `\bibligraphystyle{...}\bibliography{...}`, eller `\printbibliography`. Men der er situationer, hvor du måske har brug for at oprette *flere bibliografier*. Du vil måske have en separat bibliografi for hvert kapitel i stedet for for hele dokumentet. Eller du vil måske have separate bibliografier for forskellige kategorier og temaer.

Hvis du forsøger at imødekomme disse scenarier ved at indsætte flere `\bibliography` kald på forskellige steder i dit LaTeX-dokument, vil du opdage, at de alle indeholder den samme liste over elementer, der omfatter *alle* henvisninger i hele dit dokument. I stedet skal du bruge de relevante LaTeX-pakker til korrekt at generere separate bibliografier.

Du skal først finde ud af, om du bruger [BibTeX](/latex/da/referencer-og-citationer/01-bibliography-management-with-bibtex.md) eller [biblatex](/latex/da/referencer-og-citationer/03-bibliography-management-with-biblatex.md): de kræver forskellige pakker, som ikke kan blandes. Hvis du bruger en skabelon, der er leveret af dit forlag eller universitet, så tjek, om eksempelsskabelonen `.tex` fil indeholder `\printbibliography` eller `\addbibresource`. Hvis det er tilfældet, bruger du `biblatex`, så gå videre til afsnittet [her](#with-biblatex). Ellers bruger du sandsynligvis BibTeX, så fortsæt med at læse [her](#packages-for-bibtex).

## Pakker til BibTeX

### chapterbib-pakken

Hvis du blot har brug for at have en bibliografi i slutningen af hvert kapitel i din bog/afhandling, kan `chapterbib` pakken være alt, hvad du har brug for.

1. *Hvert kapitel bør være i en `.tex` egen fil.* Skriv

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

   i slutningen af hvert kapitel i hver `.tex` fil. Du kan angive en anden `.bib` fil for hvert kapitel i `\bibliography`.
2. I dit "hoveddokument" `.tex` fil skal du indlæse `chapterbib` pakken.  `sectionbib` pakkeindstillingen er nyttig, hvis du vil have bibliografien for hvert kapitel til at fremstå som et unummereret afsnit i stedet for et unummereret kapitel efter selve kapitlet.

   ```latex
   \usepackage[sectionbib]{chapterbib}
   ```
3. Brug `\include` i hoveddokumentfilen for at indlæse hvert af dine kapitel `.tex` filer. *`\input` vil **ikke** virke sammen med `chapterbib` for at skabe bibliografier pr. kapitel!*
4. Hvis du kompilerer på en lokal maskine: Når du kompilerer dit hoveddokument `.tex` vil der blive genereret flere `.aux` filer, én for hvert kapitel `.tex` fil, du havde inkluderet. Du skal nu køre `bibtex` på alle disse `.aux` filer, før du kompilerer hoveddokumentet `.tex` filen igen. [Overleafs build-værktøj, `latexmk`,](/latex/da/vidensbase/064-how-does-overleaf-compile-my-project.md) klarer automatisk alle disse behandlingstrin, så alt, hvad du skal gøre, er at klikke på **"Recompile"** knappen én gang.

Bemærk, at du *ikke må* skrive `\bibliobraphy{...}` i dit hoveddokument `.tex` fil, når du bruger `chapterbib`. Ellers kan du få mange BibTeX-fejlmeddelelser om *"Illegal; another \bibdata command"*. Hvis du også har brug for en "global" bibliografi, der samler alle henvisninger i hele dokumentet, kan `bibunits` pakken være et bedre valg.

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

### bibunits-pakken

Den `bibunits` pakken kan også bruges til at oprette bibliografier pr. kapitel, og kapitlerne behøver ikke at være i separate `.tex` filer.

1. Start med at skrive `\usepackage[sectionbib]{bibunits}` i dit hoveddokument `.tex`s præambel.
2. For at bruge den samme `.bib` fil og bibliografistil til alle henvisninger i dit dokument, skal du bruge `\defaultbibliographystyle{...}` og `\defaultbibliography{...}` kommandoer efter indlæsning af `bibunits`. For eksempel:

   ```latex
   \defaultbibliographystyle{unsrt}
   \defaultbibliography{references} % navnet på .bib-filen uden filendelse
   ```
3. Tilføj `\bibliographyunit[\chapter]` efter `\begin{document}`.
4. Tilføj i slutningen af hvert kapitel `\putbib`. Dette vil derefter udskrive bibliografien for alle forekomster af `\cite` som er opstået siden den sidste `\chapter`. (Du kan skrive `\bibliographyunit` uden nogen argumenter senere i dokumentet for at slå den automatiske `bibunit`-opdeling af kapitler fra.)
5. Hvis du kompilerer på en lokal maskine: Når du kompilerer dit hoveddokument `.tex` vil der blive genereret flere `.aux` filer, én for hvert kapitel `.tex` fil, du havde inkluderet. Du skal nu køre `bibtex` på alle disse `.aux` filer, før du kompilerer hoveddokumentet `.tex` filen igen. [Overleafs build-værktøj, `latexmk`,](/latex/da/vidensbase/064-how-does-overleaf-compile-my-project.md) klarer automatisk alle disse behandlingstrin, så alt, hvad du skal gøre, er at klikke på **"Recompile"** knappen én gang.

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

Et par ekstra tips:

* Hvis du bruger en anden `.bib` fil for hvert kapitel/enhed, kan du angive den som et valgfrit argument til `\putbib`, f.eks. `\putbib[chap1refs]`—bemærk, ingen `.bib` endelsen.
* Hvis du har brug for at opdele dit dokument i vilkårlige "bibliografienheder" (dvs. ikke begrænset til `\chapter` eller andre kommandoer til sektionsoverskrifter) med selvstændige henvisninger og bibliografier, kan du bruge `bibunit` miljøet, med en `\putbib` inde i det:

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

  Hvis du har brug for en anden stil til en bestemt `bibunit` dvs. anderledes end den `\defaultbibliographystyle{...}` som du havde angivet, kan du sende den som et valgfrit argument til den `bibunit`: `\begin{bibunit}**[plain]**`
* Hvis du også har brug for en "global" bibliografi, der inkluderer alle henvisninger fra alle kapitler eller bibunits, så tilføj `globalcitecopy` indstillingen ved indlæsning af `bibunits` pakken: `\usepackage[sectionbib,**globalcitecopy**]{bibunits}`

### multibib-pakken

Nogle gange vil du måske have separate bibliografier for forskellige kategorier. En måde at opnå dette på er at bruge `multibib` pakken. For eksempel, for at oprette en bibliografiliste for referencer relateret til kemi og en for referencer relateret til fysik, er her de nødvendige trin:

1. Indlæs `multibib` pakken, og brug `\newcites` kommandoen til at oprette de "`Math`" og "`Phys`" bibliografityper. De vil have "Math Readings" og "Physics Readings" som bibliografihoveder.

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

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

   Du kan bruge kommaseparerede værdier til at oprette flere bibliografityper i den samme `\newcites{}` kommando; sørg blot for, at du også har angivet det korrekte antal bibliografititler:

   ```latex
   \newcites{Math,Phys}{Math Readings,Physics Readings}
   ```
2. For hver ny bibliografi `X`, har du nu nye kommandoer `\citeX`, `\bibliographystyleX`, `\bibliographyX`. Derfor vil du nu have

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

   udover standard `\cite`, `\bibliographystyle`, `\bibliography`

   Du kan nu bruge `\bibliographystyle`, `\bibliographystyleMath`, `\bibliographystylePhys` til at angive stilen for hver bibliografi; og angive `.bib` fil for hver `\bibliography`, `\bibliographyMath`, `\bibliographyPhys`. (Bibliografistilen er ofte ens på tværs af alle bibliografier, men du kan bruge forskellige `.bib` filer.)

   ```latex
   \cite{paper1} og \cite{paper2} blev udgivet senere end
   \citeMath{paper3}. Se også \citePhys{paper4}.

   \bibliographystyle{unsrt}
   \bibliography{references}

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

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

   I dette eksempel, `paper1` og `paper2` er defineret i `references.bib` og vil blive opført i standardbibliografien. `paper3` vil blive opført i bibliografien "Math Readings"; `paper4` i bibliografien "Physics Readings"; begge `paper3` og `paper4` er defineret i `refs-etc.bib` filen.
3. Hvis du kompilerer på en lokal maskine: Når du kompilerer dit hoveddokument `.tex` vil der blive genereret flere `.aux` filer. Du skal nu køre `bibtex` på alle disse `.aux` filer, før du kompilerer hoveddokumentet `.tex` filen igen. I Overleaf skal du blot klikke på **Genkompilér** knappen, og så klarer den automatisk alle disse trin.

[Åbn 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 bruger biblatex-pakken, så skal du **ikke** indlæse nogen af de pakker, der er nævnt i de foregående afsnit: dette omfatter `natbib`, `chapterbib`, `bibunits`, `multibib`.

### Bibliografier pr. kapitel

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

1. Du kan få `biblatex` automatisk til at starte en ny `refsection` når den møder `\chapter`, ved at tilføje **`refsection=chapter`** indstilling ved indlæsning af `biblatex`:

   ```latex
   \usepackage[natbib,style=authoryear,refsection=chapter]{biblatex}
   \addbibresource{refs.bib}
   ```
2. Du kan derefter sætte en `\printbibliography` i slutningen af hvert `\chapter`, for kun at opføre de henvisninger, der var optrådt siden den sidste `\chapter`. I kodeeksemplet nedenfor bruger vi også `heading=subbibintoc` indstillingen for `\printbibliography`, så bibliografien udskrives i slutningen af kapitlet som et unummereret afsnit (`subbib`) i stedet for et unummereret kapitel; og sådan at den vil blive inkluderet i indholdsfortegnelsen (`intoc`).

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

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


   \chapter{Second Chapter}

   \section{Section Heading}
   Her er endnu en henvisning! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   ```
3. Alternativt kan du sætte `\begin{refsection}...\end{refsection}` omkring hvert kapitel eller omkring vilkårlige tekstblokke. Brug ikke `refsection=chapter` indstillingen i dette tilfælde:

   ```latex
   \usepackage[natbib,style=authoryear]{biblatex}
   \addbibresource{refs.bib}
   ...
   \begin{refsection}
   \chapter{Første kapitel}
   \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 endnu en henvisning! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   %% En liste over publikationer kan oprettes med denne tilgang
   \begin{refsection}
   \nocite{paper1,paper2}
   %% Her vil vi have et unummereret kapitel, men med en anden titel
   \printbibliography[title={List of Publications}]
   \end{refsection}
   ```

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

### Bibliografier for forskellige kategorier

Du kan bruge nøgleord eller kategorier til at oprette separate bibliografier baseret på forskellige emner.

#### Brug af nøgleord

1. Med denne tilgang skal du tilføje et **`nøgleord`** felt til din referencepost i `.bib` filen. For eksempel:

   ```bibtex
   @article{paper4,
     title={High energy colliders as black hole factories...},
     ...
     keywords={phys}
   }
   ```
2. Citer dine referencer som normalt.
3. Brug derefter flere `\printbibliography` kommandoer, mens du angiver, hvilket `nøgleord` der skal inkluderes. Du kan angive forskellige `titel`titler for hver `\printbibliography` kommandoen:

   ```latex
   % Den "primære" bibliografi
   \printbibliography[notkeyword={math},notkeyword={phys}]

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

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

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

#### Brug af kategorier

1. Med denne tilgang behøver du ikke at tilføje ekstra felter til din `.bib` fil. I stedet erklærer du kategorityperne og tilføjer referencerne til hver kategori i din `.tex` fils præambel:

   ```latex
   \addbibresource{refs-nokeywords.bib}
   \DeclareBibliographyCategory{math}
   \DeclareBibliographyCategory{phys}
   \addtocategory{math}{paper3}
   \addtocategory{phys}{paper4}
   ```
2. Citer dine referencer som normalt.
3. Brug derefter flere `\printbibliography` kommandoer, som hver angiver hvilken `kategori` der skal udskrives.

   ```latex
   % Den "primære" bibliografi
   \printbibliography[notcategory={math},notcategory={phys}]

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

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

[Åbn 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/da/sporgsmal-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.
