如何在 Biblatex 书目中插入额外条目来引用另一个条目?

如何在 Biblatex 书目中插入额外条目来引用另一个条目?

该文档产生下面的输出。

\documentclass{article}
\usepackage[style=authoryear]{biblatex}
\addbibresource{biblatex-examples.bib}

\begin{document}
\Textcite{knuth:ct:a} and \textcite{vangennep}.

\printbibliography
\end{document}

在此处输入图片描述

我怎样才能最好地添加一行来引用参考书目中的另一个条目(或作者),例如一行“Gennep,参见 Van Gennep。”,以方便那些我怀疑会在 G 下寻找该作者的读者?

(我的问题不是具体关于如何处理带前缀的名称以及如何对它们进行不同的排序。这只是biblatex-examples.bib我可以用作示例的现有内容。想要在排序的参考书目中引用其他地方可能有几个原因。)

我会给出自己的解决方法作为答案,但希望得到更好的答案!

答案1

您可以使用专门的书目驱动程序来处理此类“额外”行。此驱动程序仅使用authornote

\DeclareBibliographyDriver{extra}{%
  \usebibmacro{begentry}%
  \printnames{author}%
  , see\addspace
  \emph{\printfield{note}}%
  \usebibmacro{finentry}}

\begin{document}
\Textcite{knuth:ct:a} and \textcite{vangennep}.
\nocite{extragennep}

\printbibliography
\end{document}

其中额外的条目extragennep在 bib 文件中定义为

@extra{extragennep,
  author =   {Gennep},
  note =     {Van Gennep}}

结果是:

在此处输入图片描述

相关内容