> 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/es/preguntas-y-respuestas/07-creating-multiple-bibliographies-in-the-same-document.md).

# Crear varias bibliografías en el mismo documento

## Introducción

Este artículo hablará sobre cómo puedes crear múltiples bibliografías en el mismo documento de LaTeX usando paquetes adecuados. De forma predeterminada, cada documento de LaTeX puede contener solo una bibliografía o lista de referencias, ya sea con un `\begin{thebibliography}\bibitem...\end{thebibliography}` lista o con `\bibligraphystyle{...}\bibliography{...}`, o `\printbibliography`. Pero hay situaciones en las que puede que necesites crear *múltiples bibliografías*. Es posible que desees tener una bibliografía separada para cada capítulo, en lugar de para todo el documento. O quizá quieras tener bibliografías separadas para diferentes categorías y temas.

Si intentas atender estos casos colocando varias `\bibliography` llamadas en distintas ubicaciones de tu documento de LaTeX, verás que todas contienen la misma lista de elementos, abarcando *todas* las citas de todo tu documento. En su lugar, tendrás que usar los paquetes apropiados de LaTeX para generar correctamente bibliografías separadas.

Primero tendrás que determinar si estás usando [BibTeX](/latex/es/referencias-y-citas/01-bibliography-management-with-bibtex.md) o [biblatex](/latex/es/referencias-y-citas/03-bibliography-management-with-biblatex.md): requieren distintos paquetes que no se pueden mezclar. Si estás usando una plantilla proporcionada por tu editorial o universidad, comprueba si la plantilla de ejemplo `.tex` archivo contiene `\printbibliography` o `\addbibresource`. Si es así, estás usando `biblatex`, así que ve a la sección [aquí](#with-biblatex). De lo contrario, lo más probable es que estés usando BibTeX, así que sigue leyendo [aquí](#packages-for-bibtex).

## Paquetes para BibTeX

### El paquete chapterbib

Si simplemente necesitas tener una bibliografía al final de cada capítulo de tu libro/tesis, el `chapterbib` paquete chapterbib puede ser todo lo que necesitas.

1. *Cada capítulo debe estar en un `.tex` archivo propio.* Escribe

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

   al final de cada capítulo en cada `.tex` archivo. Puedes especificar un `.bib` archivo diferente para cada capítulo en el `\bibliography`.
2. En tu "documento principal" `.tex` archivo, carga el `chapterbib` paquete. La `sectionbib` opción del paquete es útil si quieres que la bibliografía de cada capítulo aparezca como una sección sin numerar en lugar de un capítulo sin numerar después del capítulo propiamente dicho.

   ```latex
   \usepackage[sectionbib]{chapterbib}
   ```
3. Usa `\include` en el archivo del documento principal para incluir cada uno de tus capítulos `.tex` archivos .bib. *`\input` se **contiene** usará con `chapterbib` para producir las bibliografías por capítulo!*
4. Si compilas en una máquina local: compilar tu documento principal `.tex` generará varios `.aux` archivos, uno para cada capítulo `.tex` archivo que habías incluido. Ahora debes ejecutar `bibtex` en todos estos `.aux` archivos, antes de compilar de nuevo el documento principal `.tex` archivo. [La herramienta de compilación de Overleaf, `latexmk`,](/latex/es/base-de-conocimientos/064-how-does-overleaf-compile-my-project.md) se encargará automáticamente de todos estos pasos de procesamiento, así que todo lo que necesitas hacer es hacer clic en el **"Recompile"** botón una vez.

Ten en cuenta que *no debes* escribir `\bibliobraphy{...}` en tu documento principal `.tex` archivo cuando uses `chapterbib`. De lo contrario, podrías recibir muchos mensajes de error de BibTeX sobre *"Illegal; another \bibdata command"*. Si además necesitas tener una bibliografía "global" que recopile todas las citas de todo el documento, el `bibunits` paquete podría ser una mejor opción.

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

### El paquete bibunits

El `bibunits` también puede usarse para crear bibliografías por capítulo, y los capítulos no necesitan estar en archivos separados `.tex` archivos .bib.

1. Empieza escribiendo `\usepackage[sectionbib]{bibunits}` en tu documento principal `.tex`en el preámbulo de tu documento.
2. Para usar el mismo `.bib` archivo y el mismo estilo bibliográfico para todas las citas de tu documento, usa los `\defaultbibliographystyle{...}` y `\defaultbibliography{...}` comandos después de cargar `bibunits`. Por ejemplo:

   ```latex
   \defaultbibliographystyle{unsrt}
   \defaultbibliography{references} % name of the .bib file without extensions
   ```
3. Añade `\bibliographyunit[\chapter]` después de `\begin{document}`.
4. Al final de cada capítulo, añade `\putbib`. Esto imprimirá entonces la bibliografía de todas las instancias de `\cite` que hayan aparecido desde el último `\chapter`. (Puedes escribir `\bibliographyunit` sin ningún argumento en un punto posterior del documento para desactivar la `bibunit`la creación automática de bibunits para los capítulos.)
5. Si compilas en una máquina local: compilar tu documento principal `.tex` generará varios `.aux` archivos, uno para cada capítulo `.tex` archivo que habías incluido. Ahora debes ejecutar `bibtex` en todos estos `.aux` archivos, antes de compilar de nuevo el documento principal `.tex` archivo. [La herramienta de compilación de Overleaf, `latexmk`,](/latex/es/base-de-conocimientos/064-how-does-overleaf-compile-my-project.md) se encargará automáticamente de todos estos pasos de procesamiento, así que todo lo que necesitas hacer es hacer clic en el **"Recompile"** botón una vez.

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

Algunos consejos adicionales:

* Si estás usando un `.bib` archivo diferente para cada capítulo/unidad, puedes especificarlo como argumento opcional para `\putbib`, por ejemplo `\putbib[chap1refs]`—nota, no `.bib` extensión.
* Si necesitas dividir tu documento en "unidades bibliográficas" arbitrarias (es decir, no limitadas a `\chapter` u otros comandos de encabezado de sección) con citas y bibliografías autónomas, puedes usar el `bibunit` entorno, con un `\putbib` dentro de él:

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

  Si necesitas un estilo diferente para una `bibunit` es decir, distinto del `\defaultbibliographystyle{...}` que habías especificado, puedes pasarlo como argumento opcional al `bibunit`: `\begin{bibunit}**[plain]**`
* Si además necesitas una bibliografía "global" que incluya todas las citas de todos los capítulos o bibunits, añade la `globalcitecopy` opción al cargar el `bibunits` paquete: `\usepackage[sectionbib,**globalcitecopy**]{bibunits}`

### El paquete multibib

A veces puedes querer tener bibliografías separadas para diferentes categorías. Una forma de lograrlo es usar el `multibib` paquete multibib. Por ejemplo, para crear una lista bibliográfica de referencias relacionadas con la química y otra para referencias relacionadas con la física, estos son los pasos necesarios:

1. Carga el `multibib` paquete, y usa el `\newcites` comando para crear los tipos de bibliografía "`Math`" y "`Phys`". Tendrán "Math Readings" y "Physics Readings" como encabezados bibliográficos.

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

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

   Puedes usar valores separados por comas para crear varios tipos de bibliografía en el mismo `\newcites{}` comando; solo asegúrate también de haber especificado el número correcto de títulos bibliográficos:

   ```latex
   \newcites{Math,Phys}{Math Readings,Physics Readings}
   ```
2. Para cada nueva bibliografía `X`, ahora tienes nuevos comandos `\citeX`, `\bibliographystyleX`, `\bibliographyX`. Por lo tanto, ahora tendrás

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

   además de los predeterminados `\cite`, `\bibliographystyle`, `\bibliography`

   Ahora puedes usar `\bibliographystyle`, `\bibliographystyleMath`, `\bibliographystylePhys` para especificar el estilo de cada bibliografía; y especificar el `.bib` archivo para cada `\bibliography`, `\bibliographyMath`, `\bibliographyPhys`. (El estilo bibliográfico suele ser el mismo para todas las bibliografías, pero podrías usar diferentes `.bib` archivos.)

   ```latex
   \cite{paper1} y \cite{paper2} se publicaron más tarde que
   \citeMath{paper3}. Véase también \citePhys{paper4}.

   \bibliographystyle{unsrt}
   \bibliography{references}

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

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

   En este ejemplo, `paper1` y `paper2` están definidos en `references.bib` y aparecerán en la bibliografía predeterminada. `paper3` aparecerá en la bibliografía "Math Readings"; `paper4` en la bibliografía "Physics Readings"; ambas `paper3` y `paper4` están definidos en `refs-etc.bib` archivo.
3. Si compilas en una máquina local: compilar tu documento principal `.tex` generará varios `.aux` archivos. Ahora debes ejecutar `bibtex` en todos estos `.aux` archivos, antes de compilar de nuevo el documento principal `.tex` archivo de nuevo. En Overleaf, solo necesitas hacer clic en el **Recompilar** botón y se encargará automáticamente de todos estos pasos.

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

## Con biblatex

Si estás usando el paquete biblatex, entonces **no debes** cargar ninguno de los paquetes mencionados en las secciones anteriores: esto incluye `natbib`, `chapterbib`, `bibunits`, `multibib`.

### Bibliografías por capítulo

El `biblatex` paquete tiene un `refsection` mecanismo, similar a un "`bibunit`".

1. Puedes hacer que `biblatex` inicie automáticamente una nueva `refsection` cuando encuentre `\chapter`, añadiendo la **`refsection=chapter`** opción al cargar `biblatex`:

   ```latex
   \usepackage[natbib,style=authoryear,refsection=chapter]{biblatex}
   \addbibresource{refs.bib}
   ```
2. Entonces puedes poner un `\printbibliography` al final de cada `\chapter`, para listar solo las citas que habían aparecido desde el último `\chapter`. En el código de ejemplo de abajo, también usamos la `heading=subbibintoc` opción para `\printbibliography`, para que la bibliografía se imprima al final del capítulo como una sección sin numerar (`subbib`) en lugar de un capítulo sin numerar; y para que se incluya en el índice (`intoc`).

   ```latex
   \chapter{Primer capítulo}

   \section{Section Heading}
   ¡Aquí hay una cita! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]


   \chapter{Second Chapter}

   \section{Section Heading}
   ¡Aquí hay otra cita! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   ```
3. Alternativamente, puedes poner `\begin{refsection}...\end{refsection}` alrededor de cada capítulo, o alrededor de bloques arbitrarios de texto. No uses la `refsection=chapter` opción en este caso:

   ```latex
   \usepackage[natbib,style=authoryear]{biblatex}
   \addbibresource{refs.bib}
   ...
   \begin{refsection}
   \chapter{Primer capítulo}
   \section{Section Heading}
   ¡Aquí hay una cita! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   \begin{refsection}
   \chapter{Second Chapter}
   \section{Section Heading}
   ¡Aquí hay otra cita! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   %% Se puede crear una lista de publicaciones usando este enfoque
   \begin{refsection}
   \nocite{paper1,paper2}
   %% Aquí queremos un capítulo sin numerar, pero con un título diferente
   \printbibliography[title={List of Publications}]
   \end{refsection}
   ```

[Abre un ejemplo en Overleaf.](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3mfINcJWZRlegHyXND3SEQ/7843cab4a5d022161a43bea6662bc00b/biblatex-perchapter.zip) En este ejemplo, `main.tex` usa el `[refsection=chapter]` opción del paquete, mientras `alt.tex` usa el `refsection` entornos.

### Bibliografías para diferentes categorías

Puedes usar palabras clave o categorías para crear bibliografías separadas basadas en diferentes temas.

#### Uso de palabras clave

1. En este enfoque, necesitas añadir un **`campo`** de palabras clave a tu entrada de referencia en el `.bib` archivo. Por ejemplo:

   ```bibtex
   @article{paper4,
     title={High energy colliders as black hole factories...},
     ...
     keywords={phys}
   }
   ```
2. Cita tus referencias como de costumbre.
3. Luego emite varios `\printbibliography` comandos especificando qué `palabra clave` incluir. Puedes establecer distintos `título`títulos para cada `\printbibliography` comando:

   ```latex
   % La bibliografía "principal"
   \printbibliography[notkeyword={math},notkeyword={phys}]

   % La bibliografía de Matemáticas
   \printbibliography[keyword={math},title={Math Readings}]

   % La bibliografía de Física
   \printbibliography[keyword={phys},title={Physics Readings}]
   ```

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

#### Uso de categorías

1. En este enfoque, no necesitas añadir ningún campo extra a tu `.bib` archivo. En su lugar, declararás los tipos de categoría y añadirás las referencias a cada categoría, en el `.tex` preámbulo de tu archivo:

   ```latex
   \addbibresource{refs-nokeywords.bib}
   \DeclareBibliographyCategory{math}
   \DeclareBibliographyCategory{phys}
   \addtocategory{math}{paper3}
   \addtocategory{phys}{paper4}
   ```
2. Cita tus referencias como de costumbre.
3. Luego emite varios `\printbibliography` comandos, cada uno especificando qué `categoría` imprimir.

   ```latex
   % La bibliografía "principal"
   \printbibliography[notcategory={math},notcategory={phys}]

   % La bibliografía de Matemáticas
   \printbibliography[category={math},title={Math Readings}]

   % La bibliografía de Física
   \printbibliography[category={phys},title={Physics Readings}]
   ```

[Abrir un ejemplo en 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/es/preguntas-y-respuestas/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.
