章节末尾的参考书目

章节末尾的参考书目

我希望在每一章末尾(以及书的末尾)都有一个参考书目。

在这个 MWE 中,这不起作用。我期望在结尾处有“[1] AB,测试日志...”Bibtex 运行时显示“进程正常退出”。

\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,还需要对每个 的辅助文件运行 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>

其中sn的数量refsection


如果你使用 Biber 而不是 BibTeX,则无需额外运行 Biber,你可以拥有任意多个refsections 并且仍能编译

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

只需更改backend=bibtex,backend=biber,并运行 Biber 而不是 BibTeX(Biblatex 与 Biber:配置我的编辑器以避免未定义的引用可以帮助您处理编辑器)。

由于某些高级biblatex功能只有 Biber 才可用,因此切换到 Biber 是解决此问题的首选方法。

相关内容