按作者列出参考文献

按作者列出参考文献

我正在尝试使用此代码按作者对参考文献进行排序。我使用的是 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}

在此处输入图片描述

相关内容