Bibliografía al final del capítulo

Bibliografía al final del capítulo

Quiero tener una bibliografía al final de cada capítulo (y luego también al final del libro).

En este MWE esto no funciona. Esperaba tener al final "[1] AB, Test Journal ..." Bibtex se ejecuta con "El proceso salió normalmente".

\documentclass{book}

\usepackage[ngerman]{babel}

\usepackage[sorting=none, backend=bibtex]{biblatex} % load the package

\begin{filecontents}{bibliography_file.bib}
@ARTICLE{myref,
  AUTHOR       = "A B",
  TITLE        = "Test",
  JOURNAL      = "Journal",
  YEAR         = "2019",
  NUMBER       = "1"
}
\end{filecontents}

\addbibresource{bibliography_file.bib} % add a bib-reference file

\begin{document}

\chapter{First Chapter}

Hello. We cite \cite{myref}

\begin{refsection} % refsection environment
Citation section \thesection: \cite{myref} % collect citations
\printbibliography[heading=subbibliography] % print section bibliography
\end{refsection}

\end{document}

Respuesta1

Si desea utilizar refsections con BibTeX, debe ejecutar BibTeX no solo en el archivo principal, sino también en los archivos auxiliares de cada uno refsection.

De hecho, el MWE producirá la advertencia.

Package biblatex Warning: Please (re)run BibTeX on the file(s):
(biblatex)                refsectbibtex
(biblatex)                refsectbibtex1-blx
(biblatex)                and rerun LaTeX afterwards.

En una primera carrera. Por lo tanto, no solo ejecuta BibTeX refsectbibtexsino también refsectbibtex1-blx(y de manera similar para otras secciones de referencia).

El orden de compilación normal.

latex <file>
bibtex <file>
latex <file>
latex <file>

así se convierte

latex <file>
bibtex <file>
bibtex <file>1-blx
...
bibtex <file>n-blx
latex <file>
latex <file>

¿Dónde nestá el número de refsections?


Si usa Biber en lugar de BibTeX, no hay necesidad de ejecuciones adicionales de Biber, puede tener muchos refsectionmensajes arbitrariamente y aún así compilar con

latex <file>
biber <file>
latex <file>
latex <file>

Sólo cambia backend=bibtex,abackend=biber, ejecute Biber en lugar de BibTeX (Biblatex con Biber: Configurando mi editor para evitar citas indefinidaspuede ayudarte con tu editor).

Dado que algunas biblatexfunciones avanzadas sólo están disponibles con Biber, cambiar a Biber sería la forma preferida de resolver este problema.

información relacionada