该文档产生下面的输出。
\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
您可以使用专门的书目驱动程序来处理此类“额外”行。此驱动程序仅使用author
和note
。
\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}}
结果是: