对于我的论文,除了(正常)参考书目之外,我希望在开始时生成一个较小的参考书目,其中仅包含我之前在论文中改编的作品。一些条目可能会同时出现在两个参考书目中。使用 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
这可以通过将其中一个命令限定在一个组内并将pageref
bib 宏重新定义为该组中的空来实现。即:
\begingroup
\renewbibmacro{pageref}{}
\printbibliography[heading=bibintoc, keyword=self, title={Previously Published Work}]
\endgroup
这产生了
第一个\printbibliography
(组内所包围的那个)和
第二次\printbibliography
。