我正在尝试使用此代码按作者对参考文献进行排序。我使用的是 TeXworks,目前正在使用 Biber。我想列出所有包含作者 Weber 的参考文献。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[style=alphabetic,maxnames=6,natbib=true,backend=biber]{biblatex}
%\bibliography{biblatex-examples}
\addbibresource{bibpractice.bib}
\begin{document}
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldsource=author,
match=Weber,
final]
\step[fieldset=keywords, fieldvalue=weber]
}
}
}
\printbibliography[keyword=weber]
\printbibliography[notkeyword=weber]
\end{document}
这是我收到的错误:
信息 - 这是 Biber 2.7 信息 - 日志文件是“biberpractice.blg” 错误 - 找不到控制文件“biberpractice.bcf”! - 您是否将“backend=biber”选项传递给了 BibLaTeX?信息 - 错误:1
答案1
您的 MWE 快到了。\DeclareSourcemap
应该进入序言。
在这里,我们过滤掉 Knuth 和 Sigfridsson 撰写的引文。请注意,您必须选择\cite
或\nocite{*}
选择要考虑过滤的所有条目。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[style=alphabetic, maxnames=6, natbib=true, backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldsource=author,
match=Knuth,
final]
\step[fieldset=keywords, fieldvalue=knuth]
}
\map{
\step[fieldsource=author,
match=Sigfridsson,
final]
\step[fieldset=keywords, fieldvalue=sigfridsson]
}
}
}
\begin{document}
\nocite{sigfridsson,knuth:ct:a,companion,worman,knuth:ct:c}
\printbibliography[keyword=knuth]
\printbibliography[keyword=sigfridsson]
\printbibliography[notkeyword=knuth,notkeyword=sigfridsson]
\end{document}