> 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/pl/pytania-i-odpowiedzi/07-creating-multiple-bibliographies-in-the-same-document.md).

# Tworzenie wielu bibliografii w tym samym dokumencie

## Wstęp

W tym artykule omówimy, jak można utworzyć wiele bibliografii w tym samym dokumencie LaTeX, korzystając z odpowiednich pakietów. Domyślnie każdy dokument LaTeX może zawierać tylko jedną bibliografię lub listę odniesień, albo z `\\begin{thebibliography}\\bibitem...\\end{thebibliography}` listą lub za pomocą `\\bibligraphystyle{...}\\bibliography{...}`, lub `\\printbibliography`. Ale są sytuacje, w których możesz potrzebować utworzyć *wiele bibliografii*. Możesz chcieć mieć osobną bibliografię dla każdego rozdziału, zamiast dla całego dokumentu. Albo możesz chcieć mieć osobne bibliografie dla różnych kategorii i tematów.

Jeśli spróbujesz uwzględnić te scenariusze, umieszczając wiele `\\bibliography` wywołań w różnych miejscach w dokumencie LaTeX, zauważysz, że wszystkie zawierają tę samą listę pozycji, obejmującą *wszystkie* cytowania w całym dokumencie. Zamiast tego musisz użyć odpowiednich pakietów LaTeX, aby poprawnie wygenerować oddzielne bibliografie.

Najpierw musisz ustalić, czy używasz [BibTeX](/latex/pl/bibliografia-i-cytowania/01-bibliography-management-with-bibtex.md) lub [biblatex](/latex/pl/bibliografia-i-cytowania/03-bibliography-management-with-biblatex.md): wymagają różnych pakietów, których nie można mieszać. Jeśli korzystasz z szablonu dostarczonego przez wydawcę lub uczelnię, sprawdź, czy przykładowy szablon `.tex` plik zawiera `\\printbibliography` lub `\\addbibresource`. Jeśli tak, używasz `biblatex`, więc przejdź do sekcji [tutaj](#with-biblatex). W przeciwnym razie najprawdopodobniej używasz BibTeX, więc czytaj dalej [tutaj](#packages-for-bibtex).

## Pakiety dla BibTeX

### Pakiet chapterbib

Jeśli po prostu potrzebujesz bibliografii na końcu każdego rozdziału swojej książki/pracy, pakiet `chapterbib` może być wszystkim, czego potrzebujesz.

1. *Każdy rozdział powinien znajdować się w `.tex` osobnym pliku.* Wpisz

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

   na końcu każdego rozdziału w każdym `.tex` pliku. Możesz określić inny `.bib` plik dla każdego rozdziału w `\\bibliography`.
2. W swoim „głównym dokumencie” `.tex` plik wczytaj `chapterbib` pakiet. Opcja pakietu `sectionbib` jest przydatna, jeśli chcesz, aby bibliografia każdego rozdziału pojawiała się jako nienumerowana sekcja zamiast nienumerowanego rozdziału po właściwym rozdziale.

   ```latex
   \\usepackage[sectionbib]{chapterbib}
   ```
3. Użyj `\include` w głównym pliku dokumentu, aby dołączyć każdy z plików rozdziałów `.tex` pliki. *`\input` będzie **nie** działać z `chapterbib` w celu utworzenia bibliografii dla poszczególnych rozdziałów!*
4. Jeśli kompilujesz lokalnie: kompilacja głównego dokumentu `.tex` wygeneruje wiele `.aux` plików, po jednym dla każdego rozdziału `.tex` pliku, który został dołączony. Teraz musisz uruchomić `bibtex` na wszystkich tych `.aux` plikach, zanim ponownie skompilujesz główny dokument `.tex` plik. [Narzędzie kompilacji Overleaf, `latexmk`,](/latex/pl/baza-wiedzy/064-how-does-overleaf-compile-my-project.md) automatycznie zajmie się wszystkimi tymi krokami przetwarzania, więc wystarczy, że klikniesz **"Kompiluj ponownie"** przycisk raz.

Zauważ, że *nie wolno* pisać `\\bibliobraphy{...}` w głównym dokumencie `.tex` pliku, gdy używasz `chapterbib`. W przeciwnym razie możesz otrzymać wiele komunikatów o błędach BibTeX dotyczących *"Illegal; another \\\bibdata command"*. Jeśli potrzebujesz także „globalnej” bibliografii zbierającej wszystkie cytowania z całego dokumentu, pakiet `bibunits` może być lepszym wyborem.

[Otwórz przykład w Overleaf](https://www.overleaf.com/project/new/template/5694?id=8827885\&mainFile=main.tex\&templateName=Per-chapter+bibliographies+with+chapterbib)

### Pakiet bibunits

Ta `bibunits` może być również używany do tworzenia bibliografii dla poszczególnych rozdziałów, a rozdziały nie muszą znajdować się w osobnych `.tex` pliki.

1. Zacznij od wpisania `\\usepackage[sectionbib]{bibunits}` w głównym dokumencie `.tex`do preambuły.
2. Aby użyć tego samego `.bib` pliku i stylu bibliografii dla wszystkich cytowań w dokumencie, użyj `\\defaultbibliographystyle{...}` i `\\defaultbibliography{...}` poleceń po wczytaniu `bibunits`. Na przykład:

   ```latex
   \\defaultbibliographystyle{unsrt}
   \\defaultbibliography{references} % nazwa pliku .bib bez rozszerzenia
   ```
3. Dodaj `\\bibliographyunit[\\chapter]` po `\begin{document}`.
4. Na końcu każdego rozdziału dodaj `\\putbib`. To spowoduje wypisanie bibliografii dla wszystkich wystąpień `\cite` które pojawiły się od ostatniego `\\chapter`. (Możesz później wpisać `\\bibliographyunit` bez żadnych argumentów w późniejszym miejscu dokumentu, aby wyłączyć automatyczne `bibunit`-owanie rozdziałów.)
5. Jeśli kompilujesz lokalnie: kompilacja głównego dokumentu `.tex` wygeneruje wiele `.aux` plików, po jednym dla każdego rozdziału `.tex` pliku, który został dołączony. Teraz musisz uruchomić `bibtex` na wszystkich tych `.aux` plikach, zanim ponownie skompilujesz główny dokument `.tex` plik. [Narzędzie kompilacji Overleaf, `latexmk`,](/latex/pl/baza-wiedzy/064-how-does-overleaf-compile-my-project.md) automatycznie zajmie się wszystkimi tymi krokami przetwarzania, więc wystarczy, że klikniesz **"Kompiluj ponownie"** przycisk raz.

[Otwórz przykład w Overleaf](https://www.overleaf.com/project/new/template/5695?id=8828133\&mainFile=main.tex\&templateName=Per-chapter+bibliographies+with+bibunits)

Kilka dodatkowych wskazówek:

* Jeśli używasz innego `.bib` pliku dla każdego rozdziału/jednostki, możesz podać go jako opcjonalny argument do `\\putbib`, np. `\\putbib[chap1refs]`—uwaga, bez `.bib` rozszerzenie.
* Jeśli musisz podzielić dokument na dowolne "jednostki bibliograficzne" (tj. nieograniczone do `\\chapter` lub innych poleceń nagłówków sekcji) z samodzielnymi cytowaniami i bibliografiami, możesz użyć `bibunit` środowiska, z `\\putbib` w nim:

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

  Jeśli potrzebujesz innego stylu dla konkretnej `bibunit` tj. innego niż `\\defaultbibliographystyle{...}` który został przez ciebie określony, możesz przekazać go jako opcjonalny argument do `bibunit`: `\\begin{bibunit}**[plain]**`
* Jeśli potrzebujesz także „globalnej” bibliografii obejmującej wszystkie cytowania ze wszystkich rozdziałów lub bibunitów, dodaj `globalcitecopy` opcję podczas wczytywania `bibunits` pakiet: `\\usepackage[sectionbib,**globalcitecopy**]{bibunits}`

### Pakiet multibib

Czasami możesz chcieć mieć osobne bibliografie dla różnych kategorii. Jednym ze sposobów osiągnięcia tego jest użycie `multibib` pakietu. Na przykład, aby utworzyć listę bibliograficzną dla pozycji związanych z chemią oraz jedną dla pozycji związanych z fizyką, wykonaj następujące kroki:

1. Wczytaj `multibib` pakiet i użyj `\\newcites` polecenia, aby utworzyć typy bibliografii „`Math`” i „`Phys`” typy bibliografii. Jako nagłówki bibliografii będą miały „Lektury matematyczne” i „Lektury z fizyki”.

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

   \\newcites{Math}{Lektury matematyczne}
   \\newcites{Phys}{Lektury z fizyki}
   ```

   Możesz użyć wartości rozdzielonych przecinkami, aby utworzyć wiele typów bibliografii w tym samym `\\newcites{}` poleceniu; upewnij się tylko, że podałeś również prawidłową liczbę tytułów bibliografii:

   ```latex
   \\newcites{Math,Phys}{Lektury matematyczne,Lektury z fizyki}
   ```
2. Dla każdej nowej bibliografii `X`, masz teraz nowe polecenia `\\citeX`, `\\bibliographystyleX`, `\\bibliographyX`. Zatem będziesz teraz mieć

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

   oprócz domyślnego `\cite`, `\bibliographystyle`, `\\bibliography`

   Teraz możesz użyć `\bibliographystyle`, `\\bibliographystyleMath`, `\\bibliographystylePhys` aby określić styl dla każdej bibliografii; oraz podać `.bib` plik dla każdej `\\bibliography`, `\\bibliographyMath`, `\\bibliographyPhys`. (Styl bibliografii jest często taki sam we wszystkich bibliografiach, ale możesz używać różnych `.bib` plików.)

   ```latex
   \\cite{paper1} i \\cite{paper2} zostały opublikowane później niż
   \\citeMath{paper3}. Zobacz także \\citePhys{paper4}.

   \\bibliographystyle{unsrt}
   \\bibliography{references}

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

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

   W tym przykładzie, `paper1` i `paper2` są zdefiniowane w `references.bib` i będą wymienione w domyślnej bibliografii. `paper3` będzie wymienione w bibliografii „Lektury matematyczne”; `paper4` w bibliografii „Lektury z fizyki”; oba `paper3` i `paper4` są zdefiniowane w `refs-etc.bib` pliku.
3. Jeśli kompilujesz lokalnie: kompilacja głównego dokumentu `.tex` wygeneruje wiele `.aux` plikach. Teraz musisz uruchomić `bibtex` na wszystkich tych `.aux` plikach, zanim ponownie skompilujesz główny dokument `.tex` plik ponownie. W Overleaf wystarczy, że klikniesz **Ponowna kompilacja** przycisk, a wszystko to zostanie wykonane automatycznie.

[Otwórz przykład w Overleaf](https://www.overleaf.com/project/new/template/18645?id=3104751\&latexEngine=pdflatex\&mainFile=main.tex\&templateName=Multiple+Bibliographies+with+multibib)

## Z biblatex

Jeśli używasz pakietu biblatex, to **nie powinieneś** wczytywać żadnego z pakietów wymienionych w poprzednich sekcjach: dotyczy to także `natbib`, `chapterbib`, `bibunits`, `multibib`.

### Bibliografie dla poszczególnych rozdziałów

Ta `biblatex` pakiet ma mechanizm `refsection` podobny do „`bibunit`".

1. Możesz mieć `biblatex` automatycznie rozpoczynał nową `refsection` gdy napotka `\\chapter`, dodając **`refsection=chapter`** opcję podczas wczytywania `biblatex`:

   ```latex
   \\usepackage[natbib,style=authoryear,refsection=chapter]{biblatex}
   \\addbibresource{refs.bib}
   ```
2. Następnie możesz umieścić `\\printbibliography` na końcu każdego `\\chapter`, aby wypisać tylko cytowania, które pojawiły się od ostatniego `\\chapter`. W poniższym przykładzie kodu używamy również opcji `heading=subbibintoc` dla `\\printbibliography`, dzięki czemu bibliografia jest drukowana na końcu rozdziału jako nienumerowana sekcja (`subbib`) zamiast nienumerowanego rozdziału; oraz tak, aby została uwzględniona w spisie treści (`intoc`).

   ```latex
   \chapter{Pierwszy rozdział}

   \\section{Nagłówek sekcji}
   Oto cytowanie! \\citep{latex:companion}
   \\printbibliography[heading=subbibintoc]


   \\chapter{Drugi rozdział}

   \\section{Nagłówek sekcji}
   Oto kolejne cytowanie! \\citep{lshort}
   \\printbibliography[heading=subbibintoc]
   ```
3. Alternatywnie możesz umieścić `\\begin{refsection}...\\end{refsection}` wokół każdego rozdziału lub wokół dowolnych bloków tekstu. Nie używaj `refsection=chapter` tej opcji w tym przypadku:

   ```latex
   \\usepackage[natbib,style=authoryear]{biblatex}
   \\addbibresource{refs.bib}
   ...
   \\begin{refsection}
   \chapter{Pierwszy rozdział}
   \\section{Nagłówek sekcji}
   Oto cytowanie! \\citep{latex:companion}
   \\printbibliography[heading=subbibintoc]
   \\end{refsection}

   \\begin{refsection}
   \\chapter{Drugi rozdział}
   \\section{Nagłówek sekcji}
   Oto kolejne cytowanie! \\citep{lshort}
   \\printbibliography[heading=subbibintoc]
   \\end{refsection}

   %% Lista publikacji może zostać utworzona przy użyciu tego podejścia
   \\begin{refsection}
   \\nocite{paper1,paper2}
   %% Tutaj chcemy nienumerowany rozdział, ale z innym tytułem
   \\printbibliography[title={List of Publications}]
   \\end{refsection}
   ```

[Otwórz przykład w Overleaf.](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3mfINcJWZRlegHyXND3SEQ/7843cab4a5d022161a43bea6662bc00b/biblatex-perchapter.zip) W tym przykładzie, `main.tex` używa `[refsection=chapter]` opcję pakietu, podczas gdy `alt.tex` używa ręcznie wstawionego `refsection` środowiska.

### Bibliografie dla różnych kategorii

Możesz użyć słów kluczowych lub kategorii, aby utworzyć oddzielne bibliografie oparte na różnych tematach.

#### Używanie słów kluczowych

1. W tym podejściu musisz dodać **`słowa kluczowe`** pole do swojego wpisu bibliograficznego w `.bib` pliku. Na przykład:

   ```bibtex
   @article{paper4,
     title={Kolizery o wysokiej energii jako fabryki czarnych dziur...},
     ...
     keywords={phys}
   }
   ```
2. Cytuj swoje pozycje bibliograficzne jak zwykle.
3. Następnie wydaj kilka `\\printbibliography` poleceń, określając, który `słowo kluczowe` uwzględnić. Możesz ustawić różne `tytuł`dla każdej `\\printbibliography` polecenia:

   ```latex
   % Główna bibliografia
   \\printbibliography[notkeyword={math},notkeyword={phys}]

   % Bibliografia matematyczna
   \\printbibliography[keyword={math},title={Lektury matematyczne}]

   % Bibliografia fizyczna
   \\printbibliography[keyword={phys},title={Lektury z fizyki}]
   ```

[Otwórz przykład w Overleaf](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3Bt5Tf9eSCtcXQrGshjQJT/7c64c3820a4adc4e20468aee752dc1e9/biblatex-keywords.zip)

#### Używanie kategorii

1. W tym podejściu nie musisz dodawać żadnych dodatkowych pól do swojego `.bib` pliku. Zamiast tego zadeklarujesz typy kategorii i dodasz pozycje do każdej kategorii w `.tex` preambule pliku:

   ```latex
   \\addbibresource{refs-nokeywords.bib}
   \\DeclareBibliographyCategory{math}
   \\DeclareBibliographyCategory{phys}
   \\addtocategory{math}{paper3}
   \\addtocategory{phys}{paper4}
   ```
2. Cytuj swoje pozycje bibliograficzne jak zwykle.
3. Następnie wydaj kilka `\\printbibliography` poleceń, z których każde określa, którą `kategorię` wydrukować.

   ```latex
   % Główna bibliografia
   \\printbibliography[notcategory={math},notcategory={phys}]

   % Bibliografia matematyczna
   \\printbibliography[category={math},title={Lektury matematyczne}]

   % Bibliografia fizyczna
   \\printbibliography[category={phys},title={Lektury z fizyki}]
   ```

[Otwórz przykład w 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/pl/pytania-i-odpowiedzi/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.
