使用带有和不带有 backref 的两个书目

使用带有和不带有 backref 的两个书目

对于我的论文,除了(正常)参考书目之外,我希望在开始时生成一个较小的参考书目,其中仅包含我之前在论文中改编的作品。一些条目可能会同时出现在两个参考书目中。使用 biblatex 时效果很好:

\documentclass{report}
\usepackage[backref=true, backend=biber]{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha Title},
  keywords = {self}
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
\printbibliography[heading=bibintoc, keyword=self, title={Previously Published Work}]

\chapter{First}
Some text \cite{A01}.

\printbibliography[heading=bibintoc, title={References}]

\end{document}

但是,我想删除第一个列表中的反向引用,并在第二个列表中重新启用它们。使用 biblatex 可以做到这一点吗?

答案1

\printbibliopgraphy这可以通过将其中一个命令限定在一个组内并将pagerefbib 宏重新定义为该组中的空来实现。即:

\begingroup
\renewbibmacro{pageref}{}
\printbibliography[heading=bibintoc, keyword=self, title={Previously Published Work}]
\endgroup

这产生了

在此处输入图片描述

第一个\printbibliography(组内所包围的那个)和

在此处输入图片描述

第二次\printbibliography

相关内容