为什么会biblatex
警告
Keyword 'additional' not found on input line 33.
并且因此不打印第二份书目?
\RequirePackage{filecontents}
\begin{filecontents}{references.bib}
@Article{EulerE,
author = {Euler, Leonhard},
title = {All about E},
journal = {Math.\ Psychol.},
year = {1776},
volume = {4},
pages={1--2718},
keywords={cited},
}
@Book{BourbakiPure,
author={Bourbaki, Nicolas},
title={A Course of Very Pure Mathematics},
year={1956},
publisher={Erehwon Press},
address={Paris},
keywords={additional},
}
\end{filecontents}
\documentclass{article}
\usepackage[style=numeric]{biblatex}
\addbibresource{references.bib}
\begin{document}
\textcite{EulerE} studied the constant $e$.
\printbibliography[keyword=cited,title=Cited Works]
\printbibliography[keyword=additional,title=Additional References]
\end{document}
答案1
biblatex
(实际上传统 BibTeX 也是如此)仅考虑被引用的条目。如果您想在不引用的情况下将条目添加到参考书目,可以使用\nocite{<key>}
。使用 可以将文件\nocite{*}
中的所有条目添加.bib
到参考书目。
\nocite
请注意,仅列出具有特定内容的条目并不容易keyword
:是否可以使用 Biblatex/Biber 并在文档代码内根据关键字向参考书目添加条目?在某些情况下也许可以采取变通措施,但它们不能满足所有要求。
\documentclass{article}
\usepackage[style=numeric, defernumbers=true]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Article{EulerE,
author = {Euler, Leonhard},
title = {All about E},
journal = {Math.\ Psychol.},
year = {1776},
volume = {4},
pages={1--2718},
keywords={cited},
}
@Book{BourbakiPure,
author={Bourbaki, Nicolas},
title={A Course of Very Pure Mathematics},
year={1956},
publisher={Erehwon Press},
address={Paris},
keywords={additional},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\textcite{EulerE} studied the constant $e$.
\printbibliography[keyword=cited,title=Cited Works]
\nocite{BourbakiPure}
\printbibliography[keyword=additional,title=Additional References]
\end{document}
由于您有一个数字分割书目,您应该研究使用它defernumbers=true
来确保编号增加。
您可能对“引用的作品”/“进一步阅读”分割书目设置的更自动化解决方案感兴趣:如何将参考书目分为“引用的作品”和“未引用的作品”?。