Библиография в конце главы

Библиография в конце главы

Я хочу, чтобы в конце каждой главы (а позже и в конце книги) была библиография.

В этом MWE это не работает. Я ожидал, что в конце будет "[1] AB, Test Journal ...". Bibtex запустится с "Process exited normal".

\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}

решение1

Если вы хотите использовать refsections с BibTeX, вам необходимо запустить BibTeX не только для основного файла, но и для вспомогательных файлов для каждого refsection.

Действительно, MWE выдаст предупреждение

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

При первом запуске. Таким образом, вы не только запускаете BibTeX на, refsectbibtexно и на refsectbibtex1-blx(и аналогично для других ссылочных секций).

Обычный порядок компиляции

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

таким образом становится

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

где n- число refsectionс.


Если вы используете Biber вместо BibTeX, то нет необходимости в дополнительных запусках Biber, вы можете иметь произвольное количество refsections и все равно компилировать с помощью

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

Просто измените backend=bibtex,наbackend=biber, запустите Biber вместо BibTeX (Biblatex с Biber: настройка редактора для избежания неопределенных цитатмогу помочь вам с редактором).

Поскольку некоторые расширенные biblatexфункции доступны только в Biber, переход на Biber будет предпочтительным способом решения этой проблемы.

Связанный контент