biblatex:继承数据注释?

biblatex:继承数据注释?

是否可以使用 crossref 继承数据注释?我想为某些字段添加“语言”注释,以便可以应用相关的多语言宏。但它们似乎默认不会继承,我不知道如何更改这一点。

这是一个最小(非)工作示例:

\documentclass{article}
\usepackage[%
    style=authoryear,%
  ]{biblatex}
  \addbibresource{\jobname.bib}

\begin{filecontents}[force]{\jobname.bib}
  @collection{foo,
    editor = {John Doe},
    date = {2000-01-01},
    title = {The Title},
    publisher = {Publisher},
    publisher+an = {="Publisher Annotation"},
  }

  @incollection{bar,
    crossref = {foo},
    author = {Jane Doe},
    title = {The Other Title},
  }
\end{filecontents}

\renewbibmacro*{finentry}{\getfieldannotation[publisher]}

\begin{document}
  \nocite{*}

  \printbibliography
\end{document}

答案1

这需要在 Biber 中进行调整,该调整已添加到几天前发布的 2.20 版本中。请参阅https://github.com/plk/biblatex/issues/1344更多细节。

MWE 现在生产

Doe, Jane (2000 年 1 月 1 日)。“另一个标题”。收录于:标题。编辑:John Doe。出版商出版商注释 Doe, John,编辑。(2000 年 1 月 1 日)。标题。出版商出版商注释

两个条目中均有注释。

相关内容