> 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/overleaf-learn-latex-pt/perguntas-e-respostas/07-creating-multiple-bibliographies-in-the-same-document.md).

# Criar várias bibliografias no mesmo documento

## Introdução

Este artigo irá discutir como você pode criar bibliografias múltiplas no mesmo documento LaTeX usando pacotes apropriados. Por padrão, cada documento LaTeX pode conter apenas uma bibliografia ou lista de referências, seja com um `\begin{thebibliography}\bibitem...\end{thebibliography}` lista ou com `\bibligraphystyle{...}\bibliography{...}`, ou `\printbibliography`. Mas há situações em que pode precisar de criar *bibliografias múltiplas*. Pode querer ter uma bibliografia separada para cada capítulo, em vez de para o documento inteiro. Ou pode querer ter bibliografias separadas para diferentes categorias e temas.

Se tentar dar resposta a estes cenários colocando múltiplas `\bibliography` chamadas em locais diferentes no seu documento LaTeX, verá que todas contêm a mesma lista de itens, abrangendo *todas* as citações em todo o seu documento. Em vez disso, terá de usar os pacotes LaTeX apropriados para gerar corretamente bibliografias separadas.

Primeiro terá de determinar se está a usar [BibTeX](/latex/overleaf-learn-latex-pt/referencias-e-citacoes/01-bibliography-management-with-bibtex.md) ou [biblatex](/latex/overleaf-learn-latex-pt/referencias-e-citacoes/03-bibliography-management-with-biblatex.md): exigem pacotes diferentes que não podem ser misturados. Se estiver a usar um modelo fornecido pela sua editora ou universidade, verifique se o modelo de exemplo `.tex` ficheiro contém `\printbibliography` ou `\addbibresource`. Se sim, está a usar `biblatex`, por isso avance para a secção [aqui](#with-biblatex). Caso contrário, é muito provável que esteja a usar BibTeX, por isso continue a ler [aqui](#packages-for-bibtex).

## Pacotes para BibTeX

### O pacote chapterbib

Se só precisar de ter uma bibliografia no fim de cada capítulo do seu livro/tese, o `chapterbib` pacote pode ser tudo o que precisa.

1. *Cada capítulo deve estar num `.tex` ficheiro próprio.* Escreva

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

   no fim de cada capítulo em cada `.tex` ficheiro. Pode especificar um `.bib` ficheiro diferente para cada capítulo no `\bibliography`.
2. No seu "documento principal" `.tex` ficheiro, carregue o `chapterbib` pacote. A opção de pacote `sectionbib` é útil se quiser que a bibliografia de cada capítulo apareça como uma secção sem numeração, em vez de um capítulo sem numeração após o capítulo propriamente dito.

   ```latex
   \usepackage[sectionbib]{chapterbib}
   ```
3. Use `\include` no ficheiro do documento principal para incluir cada um dos seus capítulos `.tex` ficheiros. *`\input` irá **contém** funcionar com `chapterbib` para produzir as bibliografias por capítulo!*
4. Se estiver a compilar numa máquina local: compilar o seu documento principal `.tex` irá gerar múltiplos `.aux` ficheiros, um para cada capítulo `.tex` ficheiro incluído. Agora deve executar `bibtex` em todos estes `.aux` ficheiros, antes de compilar novamente o ficheiro do documento principal `.tex` . [A ferramenta de compilação do Overleaf, `latexmk`,](/latex/overleaf-learn-latex-pt/base-de-conhecimento/064-how-does-overleaf-compile-my-project.md) irá tratar automaticamente de todos estes passos de processamento, por isso tudo o que precisa de fazer é clicar no botão **"Recompile"** uma vez.

Note que você *não deve* escrever `\bibliobraphy{...}` no seu documento principal `.tex` ficheiro quando estiver a usar `chapterbib`. Caso contrário, poderá obter muitas mensagens de erro do BibTeX sobre *"Illegal; another \bibdata command"*. Se também precisar de ter uma bibliografia "global" que reúna todas as citações em todo o documento, o `bibunits` pacote pode ser uma melhor escolha.

[Abrir um exemplo no Overleaf](https://www.overleaf.com/project/new/template/5694?id=8827885\&mainFile=main.tex\&templateName=Per-chapter+bibliographies+with+chapterbib)

### O pacote bibunits

O `bibunits` pacote também pode ser usado para criar bibliografias por capítulo, e os capítulos não precisam de estar em `.tex` ficheiros.

1. Comece por escrever `\usepackage[sectionbib]{bibunits}` no seu documento principal `.tex`preambulo.
2. Para usar o mesmo `.bib` ficheiro e o mesmo estilo de bibliografia para todas as citações no seu documento, use os `\defaultbibliographystyle{...}` e `\defaultbibliography{...}` comandos depois de carregar `bibunits`. Por exemplo:

   ```latex
   \defaultbibliographystyle{unsrt}
   \defaultbibliography{references} % nome do ficheiro .bib sem extensão
   ```
3. Adicione `\bibliographyunit[\chapter]` depois de `\begin{document}`.
4. No fim de cada capítulo, adicione `\putbib`. Isto imprimirá então a bibliografia para todas as ocorrências de `\cite` que tenham surgido desde o último `\chapter`. (Pode escrever `\bibliographyunit` sem quaisquer argumentos numa fase posterior do documento para desligar o `bibunit`-ing automático dos capítulos.)
5. Se estiver a compilar numa máquina local: compilar o seu documento principal `.tex` irá gerar múltiplos `.aux` ficheiros, um para cada capítulo `.tex` ficheiro incluído. Agora deve executar `bibtex` em todos estes `.aux` ficheiros, antes de compilar novamente o ficheiro do documento principal `.tex` . [A ferramenta de compilação do Overleaf, `latexmk`,](/latex/overleaf-learn-latex-pt/base-de-conhecimento/064-how-does-overleaf-compile-my-project.md) irá tratar automaticamente de todos estes passos de processamento, por isso tudo o que precisa de fazer é clicar no botão **"Recompile"** uma vez.

[Abrir um exemplo no Overleaf](https://www.overleaf.com/project/new/template/5695?id=8828133\&mainFile=main.tex\&templateName=Per-chapter+bibliographies+with+bibunits)

Algumas dicas extra:

* Se estiver a usar um `.bib` ficheiro diferente para cada capítulo/unidade, pode especificá-lo como argumento opcional para `\putbib`, por exemplo, `\putbib[chap1refs]`—note que não `.bib` extensão.
* Se precisar de dividir o seu documento em "unidades bibliográficas" arbitrárias (ou seja, não limitadas a `\chapter` ou outros comandos de título de secção) com citações e bibliografias autónomas, pode usar o `bibunit` ambiente, com um `\putbib` nele:

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

  Se precisar de um estilo diferente para um determinado `bibunit` ou seja, diferente do `\defaultbibliographystyle{...}` que tinha especificado, pode passá-lo como argumento opcional para o `bibunit`: `\begin{bibunit}**[plain]**`
* Se também precisar de uma bibliografia "global" que inclua todas as citações de todos os capítulos ou bibunits, adicione a opção `globalcitecopy` ao carregar o `bibunits` pacote: `\usepackage[sectionbib,**globalcitecopy**]{bibunits}`

### O pacote multibib

Por vezes pode querer ter bibliografias separadas para diferentes categorias. Uma forma de conseguir isso é usar o `multibib` pacote. Por exemplo, para criar uma lista bibliográfica para referências relacionadas com química e outra para referências relacionadas com física, eis os passos necessários:

1. Carregue o `multibib` pacote, e use o comando `\newcites` para criar os tipos de bibliografia "`Math`" e "`Phys`". Eles terão "Math Readings" e "Physics Readings" como cabeçalhos da bibliografia.

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

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

   Pode usar valores separados por vírgulas para criar vários tipos de bibliografia no mesmo `\newcites{}` comando; apenas certifique-se de que também especificou o número correto de títulos de bibliografia:

   ```latex
   \newcites{Math,Phys}{Math Readings,Physics Readings}
   ```
2. Para cada nova bibliografia `X`, agora tem novos comandos `\citeX`, `\bibliographystyleX`, `\bibliographyX`. Portanto, agora terá

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

   além do padrão `\cite`, `\bibliographystyle`, `\bibliography`

   Agora pode usar `\bibliographystyle`, `\bibliographystyleMath`, `\bibliographystylePhys` para especificar o estilo de cada bibliografia; e especificar o `.bib` ficheiro para cada `\bibliography`, `\bibliographyMath`, `\bibliographyPhys`. (O estilo da bibliografia é muitas vezes consistente em todas as bibliografias, mas poderá usar diferentes `.bib` ficheiros.)

   ```latex
   \cite{paper1} e \cite{paper2} foram publicados mais tarde do que
   \citeMath{paper3}. Veja também \citePhys{paper4}.

   \bibliographystyle{unsrt}
   \bibliography{references}

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

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

   Neste exemplo, `paper1` e `paper2` estão definidos em `references.bib` e serão listados na bibliografia padrão. `paper3` será listado na bibliografia "Math Readings"; `paper4` na bibliografia "Physics Readings"; ambos `paper3` e `paper4` estão definidos em `ficheiros refs-etc.bib.` ficheiro.
3. Se estiver a compilar numa máquina local: compilar o seu documento principal `.tex` irá gerar múltiplos `.aux` Agora deve executar `bibtex` em todos estes `.aux` ficheiros, antes de compilar novamente o ficheiro do documento principal `.tex` ficheiro novamente. No Overleaf, basta clicar no botão **Recompilar** e ele tratará automaticamente de todos estes passos.

[Abrir um exemplo no Overleaf](https://www.overleaf.com/project/new/template/18645?id=3104751\&latexEngine=pdflatex\&mainFile=main.tex\&templateName=Multiple+Bibliographies+with+multibib)

## Com biblatex

Se estiver a usar o pacote biblatex, então você **não deve** carregar nenhum dos pacotes mencionados nas secções anteriores: isto inclui `natbib`, `chapterbib`, `bibunits`, `multibib`.

### Bibliografias por capítulo

O `biblatex` pacote tem um mecanismo `refsection` semelhante a uma "`bibunit`".

1. Pode ter `biblatex` a iniciar automaticamente uma nova `refsection` quando encontra `\chapter`, ao adicionar a opção **`refsection=chapter`** ao carregar `biblatex`:

   ```latex
   \usepackage[natbib,style=authoryear,refsection=chapter]{biblatex}
   \addbibresource{refs.bib}
   ```
2. Pode então colocar um `\printbibliography` no fim de cada `\chapter`, para listar apenas as citações que surgiram desde o último `\chapter`. No exemplo de código abaixo, também usamos a opção `heading=subbibintoc` para `\printbibliography`, para que a bibliografia seja impressa no fim do capítulo como uma secção sem numeração (`subbib`) em vez de um capítulo sem numeração; e para que seja incluída no índice (`intoc`).

   ```latex
   \chapter{First Chapter}

   \section{Section Heading}
   Aqui está uma citação! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]


   \chapter{Second Chapter}

   \section{Section Heading}
   Aqui está outra citação! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   ```
3. Em alternativa, pode colocar `\begin{refsection}...\end{refsection}` à volta de cada capítulo, ou à volta de blocos arbitrários de texto. Não use a opção `refsection=chapter` neste caso:

   ```latex
   \usepackage[natbib,style=authoryear]{biblatex}
   \addbibresource{refs.bib}
   ...
   \begin{refsection}
   \chapter{First Chapter}
   \section{Section Heading}
   Aqui está uma citação! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   \begin{refsection}
   \chapter{Second Chapter}
   \section{Section Heading}
   Aqui está outra citação! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   %% Uma lista de publicações pode ser criada usando esta abordagem
   \begin{refsection}
   \nocite{paper1,paper2}
   %% Aqui queremos um capítulo sem numeração, mas com um título diferente
   \printbibliography[title={List of Publications}]
   \end{refsection}
   ```

[Abra um exemplo no Overleaf.](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3mfINcJWZRlegHyXND3SEQ/7843cab4a5d022161a43bea6662bc00b/biblatex-perchapter.zip) Neste exemplo, `main.tex` usa o `[refsection=chapter]` opção do pacote, enquanto `alt.tex` usa a opção inserida manualmente `refsection` ambientes.

### Bibliografias para diferentes categorias

Pode usar palavras-chave ou categorias para criar bibliografias separadas com base em diferentes tópicos.

#### Usando palavras-chave

1. Nesta abordagem, precisa de adicionar um campo **`keywords`** à sua entrada de referência no `.bib` ficheiro. Por exemplo:

   ```bibtex
   @article{paper4,
     title={High energy colliders as black hole factories...},
     ...
     keywords={phys}
   }
   ```
2. Cite as suas referências como habitualmente.
3. Depois emita vários comandos `\printbibliography` especificando que `palavra-chave` incluir. Pode definir diferentes `título`para cada `\printbibliography` comando:

   ```latex
   % A bibliografia "principal"
   \printbibliography[notkeyword={math},notkeyword={phys}]

   % A bibliografia de Matemática
   \printbibliography[keyword={math},title={Math Readings}]

   % A bibliografia de Física
   \printbibliography[keyword={phys},title={Physics Readings}]
   ```

[Abrir um exemplo no Overleaf](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3Bt5Tf9eSCtcXQrGshjQJT/7c64c3820a4adc4e20468aee752dc1e9/biblatex-keywords.zip)

#### Usando categorias

1. Nesta abordagem, não precisa de adicionar quaisquer campos extra ao seu `.bib` ficheiro. Em vez disso, irá declarar os tipos de categoria e adicionar as referências a cada categoria, no preâmbulo do seu `.tex` ficheiro:

   ```latex
   \addbibresource{refs-nokeywords.bib}
   \DeclareBibliographyCategory{math}
   \DeclareBibliographyCategory{phys}
   \addtocategory{math}{paper3}
   \addtocategory{phys}{paper4}
   ```
2. Cite as suas referências como habitualmente.
3. Depois emita vários comandos `\printbibliography` comandos, cada um especificando que `categoria` imprimir.

   ```latex
   % A bibliografia "principal"
   \printbibliography[notcategory={math},notcategory={phys}]

   % A bibliografia de Matemática
   \printbibliography[category={math},title={Math Readings}]

   % A bibliografia de Física
   \printbibliography[category={phys},title={Physics Readings}]
   ```

[Abrir um exemplo no 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/overleaf-learn-latex-pt/perguntas-e-respostas/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.
