使用交叉引用将 biblatex-chicago 参考书目中的引用和非引用分开

使用交叉引用将 biblatex-chicago 参考书目中的引用和非引用分开

我正在尝试制作一个参考书目,其中文件中未引用的项目.bib列在引用的参考文献下方。对于大多数目的,提供的解决方案如何将参考书目分为“引用的作品”和“未引用的作品”?工作正常。

然而,在某些情况下(显然当我将一个项目交叉引用到一个封闭项目时),我收到错误Undefined control sequence. <argument> ...xt@context }{\abx@field@localnumber;我尝试按照biblatex文档中的建议删除所有辅助文件但无济于事。

以下是 MWE:

\documentclass{memoir}

\usepackage[defernumbers=true,annotation,backend=biber,notes]{biblatex-chicago}

\DeclareBibliographyCategory{cited}
\AtEveryCitekey{\addtocategory{cited}{\thefield{entrykey}}}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@collection{author:main,
  location = {Somewhere},
  title = {Collection Title},
  publisher = {Publisher},
  editor = {The Editor},
  date = {9999}
}

@incollection{author:item,
  author = {The Author},
  title = {Item Title},
  pages = {999},
  crossref = {author:main}
}

@book{uncited:book,
  location = {Elsewhere},
  title = {Book Title},
  publisher = {Other Publisher},
  author = {Uncited Author},
  date = {9999}
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

Some text \autocite{author:item}.

\printbibliography[category=cited]% default title for `article` class: "References"

\printbibliography[title={Further Reading},notcategory=cited]

\end{document}

我理解这defernumbers会增加复杂性,因此我当然愿意采用其他方法来生成未引用的列表。

答案1

在非数字样式中,例如biblatex-chicago家庭的所有成员,defernumbers没有区别。

如果您简单地放弃该选项,您的 MWE 就会正常工作defernumbers=true

尽管我们可以通过不在defernumbers这里使用来轻松解决问题,但我相信这是一个问题,biblatex并且已经报告了这个问题(#568)。

相关内容