我希望在每一章末尾(以及书的末尾)都有一个参考书目。
在这个 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
如果您想将refsection
s 与 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,你可以拥有任意多个refsection
s 并且仍能编译
latex <file>
biber <file>
latex <file>
latex <file>
只需更改backend=bibtex,
为backend=biber,
并运行 Biber 而不是 BibTeX(Biblatex 与 Biber:配置我的编辑器以避免未定义的引用可以帮助您处理编辑器)。
由于某些高级biblatex
功能只有 Biber 才可用,因此切换到 Biber 是解决此问题的首选方法。