
Я хочу, чтобы в конце каждой главы (а позже и в конце книги) была библиография.
В этом 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
Если вы хотите использовать refsection
s с 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, вы можете иметь произвольное количество refsection
s и все равно компилировать с помощью
latex <file>
biber <file>
latex <file>
latex <file>
Просто измените backend=bibtex,
наbackend=biber,
запустите Biber вместо BibTeX (Biblatex с Biber: настройка редактора для избежания неопределенных цитатмогу помочь вам с редактором).
Поскольку некоторые расширенные biblatex
функции доступны только в Biber, переход на Biber будет предпочтительным способом решения этой проблемы.