> 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/cs/otazky-a-odpovedi/07-creating-multiple-bibliographies-in-the-same-document.md).

# Vytváření více bibliografií ve stejném dokumentu

## Úvod

Tento článek se bude zabývat tím, jak můžete vytvořit více bibliografií ve stejném dokumentu LaTeX pomocí vhodných balíčků. Ve výchozím nastavení může každý dokument LaTeX obsahovat pouze jednu bibliografii nebo seznam literatury, a to buď pomocí `\begin{thebibliography}\bibitem...\end{thebibliography}` seznamu nebo pomocí `\bibligraphystyle{...}\bibliography{...}`, nebo `\printbibliography`. Existují však situace, kdy možná budete potřebovat vytvořit *více bibliografií*. Možná budete chtít mít samostatnou bibliografii pro každou kapitolu, nikoli pro celý dokument. Nebo můžete chtít mít samostatné bibliografie pro různé kategorie a témata.

Pokud se pokusíte tyto situace řešit vložením více `\bibliography` volání na různá místa ve vašem dokumentu LaTeX, zjistíte, že všechny obsahují stejný seznam položek zahrnující *všechny* citace v celém dokumentu. Místo toho budete muset použít vhodné balíčky LaTeX, abyste správně vygenerovali oddělené bibliografie.

Nejprve budete muset zjistit, zda používáte [BibTeX](/latex/cs/odkazy-a-citace/01-bibliography-management-with-bibtex.md) nebo [biblatex](/latex/cs/odkazy-a-citace/03-bibliography-management-with-biblatex.md): vyžadují různé balíčky, které nelze kombinovat. Pokud používáte šablonu poskytnutou vydavatelem nebo univerzitou, zkontrolujte, zda ukázková šablona `.tex` soubor obsahuje `\printbibliography` nebo `\addbibresource`. Pokud ano, používáte `biblatex`, takže přejděte do sekce [zde](#with-biblatex). Jinak pravděpodobně používáte BibTeX, takže pokračujte ve čtení [zde](#packages-for-bibtex).

## Balíčky pro BibTeX

### Balíček chapterbib

Pokud jednoduše potřebujete mít bibliografii na konci každé kapitoly vaší knihy/disertace, balíček `chapterbib` může být vše, co potřebujete.

1. *Každá kapitola by měla být v `.tex` samostatném souboru.* Napište

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

   na konci každé kapitoly v každém `.tex` souboru. Pro každou kapitolu můžete zadat jiný `.bib` soubor pro každou kapitolu v `\bibliography`.
2. Ve vašem „hlavním dokumentu“ `.tex` souboru načtěte `chapterbib` balíček. Volba `sectionbib` balíčku je užitečná, pokud chcete, aby se bibliografie každé kapitoly zobrazovala jako nečíslovaná sekce místo nečíslované kapitoly za samotnou kapitolou.

   ```latex
   \usepackage[sectionbib]{chapterbib}
   ```
3. Použijte `\include` v hlavním souboru dokumentu, aby se načetla každá z vašich kapitol `.tex` soubory. *`\input` bude **ne** fungovat s `chapterbib` a vytvoří bibliografie po kapitolách!*
4. Při kompilaci na lokálním počítači: Kompilace vašeho hlavního dokumentu `.tex` vygeneruje více `.aux` souborů, jeden pro každou kapitolu `.tex` souboru, který jste zahrnuli. Nyní musíte spustit `bibtex` na všech těchto `.aux` souborech, než znovu zkompilujete hlavní dokument `.tex` soubor. [Nástroj sestavení Overleaf, `latexmk`,](/latex/cs/znalostni-baze/064-how-does-overleaf-compile-my-project.md) se automaticky postará o všechny tyto kroky zpracování, takže stačí kliknout na **"Recompile"** tlačítko jednou.

Všimněte si, že *nesmíte* psát `\bibliobraphy{...}` ve vašem hlavním dokumentu `.tex` souboru při použití `chapterbib`. Jinak můžete obdržet spoustu chybových hlášení BibTeXu o *"Illegal; another \bibdata command"*. Pokud také potřebujete mít „globální“ bibliografii, která shromažďuje všechny citace v celém dokumentu, balíček `bibunits` může být lepší volbou.

[Otevřít příklad v Overleafu](https://www.overleaf.com/project/new/template/5694?id=8827885\&mainFile=main.tex\&templateName=Per-chapter+bibliographies+with+chapterbib)

### Balíček bibunits

Ta `bibunits` balíček lze také použít k vytvoření bibliografií po kapitolách a kapitoly nemusí být v samostatných `.tex` soubory.

1. Začněte napsáním `\usepackage[sectionbib]{bibunits}` ve vašem hlavním dokumentu `.tex`do preambule.
2. Chcete-li pro všechny citace v dokumentu použít stejný `.bib` soubor a styl bibliografie, použijte příkazy `\defaultbibliographystyle{...}` a `\defaultbibliography{...}` po načtení `bibunits`. Například:

   ```latex
   \defaultbibliographystyle{unsrt}
   \defaultbibliography{references} % name of the .bib file without extensions
   ```
3. Přidejte `\bibliographyunit[\chapter]` za `\begin{document}`.
4. Na konci každé kapitoly přidejte `\putbib`. Tím se poté vytiskne bibliografie pro všechny výskyty `\cite` které se objevily od poslední `\chapter`. (Můžete napsat `\bibliographyunit` bez jakýchkoli argumentů na pozdějším místě dokumentu, abyste vypnuli automatické `bibunitové`zpracování kapitol.)
5. Při kompilaci na lokálním počítači: Kompilace vašeho hlavního dokumentu `.tex` vygeneruje více `.aux` souborů, jeden pro každou kapitolu `.tex` souboru, který jste zahrnuli. Nyní musíte spustit `bibtex` na všech těchto `.aux` souborech, než znovu zkompilujete hlavní dokument `.tex` soubor. [Nástroj sestavení Overleaf, `latexmk`,](/latex/cs/znalostni-baze/064-how-does-overleaf-compile-my-project.md) se automaticky postará o všechny tyto kroky zpracování, takže stačí kliknout na **"Recompile"** tlačítko jednou.

[Otevřít příklad v Overleafu](https://www.overleaf.com/project/new/template/5695?id=8828133\&mainFile=main.tex\&templateName=Per-chapter+bibliographies+with+bibunits)

Ještě několik dalších tipů:

* Pokud používáte jiný `.bib` soubor pro každou kapitolu/jednotku, můžete jej zadat jako volitelný argument k `\putbib`, např. `\putbib[chap1refs]`—všimněte si, že žádný `.bib` příponu.
* Pokud potřebujete rozdělit dokument na libovolné „bibliografické jednotky“ (tj. neomezené na `\chapter` nebo jiné příkazy nadpisů sekcí) se samostatnými citacemi a bibliografiemi, můžete použít `bibunitové` prostředí, s `\putbib` v něm:

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

  Pokud potřebujete jiný styl pro konkrétní `bibunitové` tj. odlišný od `\defaultbibliographystyle{...}` který jste zadali, můžete jej předat jako volitelný argument k `bibunitové`: `\begin{bibunit}**[plain]**`
* Pokud také potřebujete „globální“ bibliografii, která zahrnuje všechny citace ze všech kapitol nebo bibunitů, přidejte `globalcitecopy` volbu při načítání `bibunits` balíček: `\usepackage[sectionbib,**globalcitecopy**]{bibunits}`

### Balíček multibib

Někdy můžete chtít mít oddělené bibliografie pro různé kategorie. Jedním ze způsobů, jak toho dosáhnout, je použít `multibib` balíček. Například pro vytvoření seznamu bibliografie pro chemicky související odkazy a jednoho pro fyzikálně související odkazy jsou zde potřebné kroky:

1. Načtěte `multibib` balíček a použijte `\newcites` příkaz k vytvoření „`Math`“ a „`Phys`“ typů bibliografie. Jako nadpisy bibliografie budou mít „Math Readings“ a „Physics Readings“.

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

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

   Pomocí hodnot oddělených čárkami můžete vytvořit více typů bibliografie ve stejném `\newcites{}` příkazu; jen se ujistěte, že jste také zadali správný počet názvů bibliografií:

   ```latex
   \newcites{Math,Phys}{Math Readings,Physics Readings}
   ```
2. Pro každou novou bibliografii `X`, máte nyní nové příkazy `\citeX`, `\bibliographystyleX`, `\bibliographyX`. Proto nyní budete mít

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

   kromě výchozího `\cite`, `\bibliographystyle`, `\bibliography`

   Nyní můžete použít `\bibliographystyle`, `\bibliographystyleMath`, `\bibliographystylePhys` k zadání stylu pro každou bibliografii; a určit `.bib` soubor pro každou `\bibliography`, `\bibliographyMath`, `\bibliographyPhys`. (Styl bibliografie je často stejný napříč všemi bibliografiemi, ale můžete používat různé `.bib` soubory.)

   ```latex
   \cite{paper1} a \cite{paper2} byly publikovány později než
   \citeMath{paper3}. Viz také \citePhys{paper4}.

   \bibliographystyle{unsrt}
   \bibliography{references}

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

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

   V tomto příkladu, `paper1` a `paper2` jsou definovány v `references.bib` a budou uvedeny ve výchozí bibliografii. `paper3` bude uveden v bibliografii „Math Readings“; `paper4` v bibliografii „Physics Readings“; oba `paper3` a `paper4` jsou definovány v `refs-etc.bib` souboru.
3. Při kompilaci na lokálním počítači: Kompilace vašeho hlavního dokumentu `.tex` vygeneruje více `.aux` soubory. Nyní musíte spustit `bibtex` na všech těchto `.aux` souborech, než znovu zkompilujete hlavní dokument `.tex` soubor znovu. V Overleafu stačí kliknout na **Překompilovat** tlačítko a postará se o všechny tyto kroky automaticky.

[Otevřít příklad v Overleafu](https://www.overleaf.com/project/new/template/18645?id=3104751\&latexEngine=pdflatex\&mainFile=main.tex\&templateName=Multiple+Bibliographies+with+multibib)

## S biblatex

Pokud používáte balíček biblatex, pak **nesmíte** načítat žádný z balíčků zmíněných v předchozích sekcích: to zahrnuje `natbib`, `chapterbib`, `bibunits`, `multibib`.

### Bibliografie po kapitolách

Ta `biblatex` balíček má `refsection` mechanismus, podobný „`bibunitové`".

1. Můžete mít `biblatex` automaticky zahájit novou `refsection` když narazí na `\chapter`, přidáním **`refsection=chapter`** volby při načítání `biblatex`:

   ```latex
   \usepackage[natbib,style=authoryear,refsection=chapter]{biblatex}
   \addbibresource{refs.bib}
   ```
2. Poté můžete vložit `\printbibliography` na konec každé `\chapter`, aby se vypsaly pouze citace, které se objevily od poslední `\chapter`. V níže uvedeném ukázkovém kódu také používáme `heading=subbibintoc` volbu pro `\printbibliography`, takže se bibliografie vytiskne na konci kapitoly jako nečíslovaná sekce (`subbib`) místo nečíslované kapitoly; a tak, aby byla zahrnuta do obsahu (`intoc`).

   ```latex
   \chapter{První kapitola}

   \section{Section Heading}
   Tady je citace! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]


   \chapter{Second Chapter}

   \section{Section Heading}
   Tady je další citace! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   ```
3. Alternativně můžete vložit `\begin{refsection}...\end{refsection}` kolem každé kapitoly nebo kolem libovolných bloků textu. Nepoužívejte `refsection=chapter` volbu v tomto případě:

   ```latex
   \usepackage[natbib,style=authoryear]{biblatex}
   \addbibresource{refs.bib}
   ...
   \begin{refsection}
   \chapter{První kapitola}
   \section{Section Heading}
   Tady je citace! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   \begin{refsection}
   \chapter{Second Chapter}
   \section{Section Heading}
   Tady je další citace! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   %% Seznam publikací lze vytvořit tímto způsobem
   \begin{refsection}
   \nocite{paper1,paper2}
   %% Zde chceme nečíslovanou kapitolu, ale s jiným názvem
   \printbibliography[title={List of Publications}]
   \end{refsection}
   ```

[Otevřete si příklad v Overleafu.](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3mfINcJWZRlegHyXND3SEQ/7843cab4a5d022161a43bea6662bc00b/biblatex-perchapter.zip) V tomto příkladu, `main.tex` používá `[refsection=chapter]` volba balíčku, zatímco `alt.tex` používá ručně vložené `refsection` prostředí.

### Bibliografie pro různé kategorie

Můžete použít klíčová slova nebo kategorie k vytvoření samostatných bibliografií založených na různých tématech.

#### Použití klíčových slov

1. V tomto přístupu musíte přidat **`keywords`** pole k vašemu bibliografickému záznamu v `.bib` souboru. Například:

   ```bibtex
   @article{paper4,
     title={Vysokoenergetické srážeče jako továrny na černé díry...},
     ...
     keywords={phys}
   }
   ```
2. Citujte své odkazy jako obvykle.
3. Poté zadejte několik `\printbibliography` příkazů a určete, které `klíčové slovo` zahrnout. Můžete nastavit různé `název`s pro každou `\printbibliography` příkazu:

   ```latex
   % „Hlavní“ bibliografie
   \printbibliography[notkeyword={math},notkeyword={phys}]

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

   % Fyzikální bibliografie
   \printbibliography[keyword={phys},title={Physics Readings}]
   ```

[Otevřít příklad v Overleafu](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3Bt5Tf9eSCtcXQrGshjQJT/7c64c3820a4adc4e20468aee752dc1e9/biblatex-keywords.zip)

#### Použití kategorií

1. V tomto přístupu nemusíte do svého `.bib` souboru přidávat žádná další pole. Místo toho ve své `.tex` preambuli souboru deklarujete typy kategorií a přidáte odkazy do každé kategorie:

   ```latex
   \addbibresource{refs-nokeywords.bib}
   \DeclareBibliographyCategory{math}
   \DeclareBibliographyCategory{phys}
   \addtocategory{math}{paper3}
   \addtocategory{phys}{paper4}
   ```
2. Citujte své odkazy jako obvykle.
3. Poté zadejte několik `\printbibliography` příkazů, z nichž každý určuje, kterou `kategorii` vytisknout.

   ```latex
   % „Hlavní“ bibliografie
   \printbibliography[notcategory={math},notcategory={phys}]

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

   % Fyzikální bibliografie
   \printbibliography[category={phys},title={Physics Readings}]
   ```

[Otevřít příklad v Overleafu](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/cs/otazky-a-odpovedi/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.
