Bibliografia no final do capítulo

Bibliografia no final do capítulo

Quero ter uma bibliografia no final de cada capítulo (e posteriormente também no final do livro).

Neste MWE isso não funciona. Eu esperava ter no final "[1] AB, Test Journal ..." o Bibtex roda com "Processo encerrado 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}

Responder1

Se você quiser usar refsections com o BibTeX, você precisa executar o BibTeX não apenas no arquivo principal, mas também nos arquivos auxiliares de cada arquivo refsection.

Na verdade, o MWE produzirá o aviso

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

Numa primeira corrida. Assim, você não apenas executa o BibTeX, refsectbibtexmas também refsectbibtex1-blx(e da mesma forma para outras referências).

A ordem normal de compilação

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

assim se torna

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

onde nestá o número de refsections.


Se você usar o Biber em vez do BibTeX, não há necessidade de execuções adicionais do Biber, você pode ter muitos refsections arbitrariamente e ainda assim compilar com

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

Basta mudar backend=bibtex,e backend=biber,executar o Biber em vez do BibTeX (Biblatex com Biber: Configurando meu editor para evitar citações indefinidaspode ajudá-lo com seu editor).

Como alguns recursos avançados biblatexestão disponíveis apenas no Biber, mudar para o Biber seria a forma preferida de resolver esse problema.

informação relacionada