以下是我在.bib
文件中的条目:
@inbook{deckerdejong,
author = {Wolfram Decker and Theo de Jong},
title = {Gr\"obner bases and invariant theory},
booktitle = {Gr\"obner Bases and Applications},
publisher = {Cambridge University Press},
year = 1998,
pages = "61-89"
}
现在,当我在文本中引用此内容时\citet{deckerdejong}
,我得到的输出是“Decker and Jong (1998)”。但我需要它是“Decker and de Jong (1998)”。我该如何实现这一点?我已经尝试了一些答案“van noort”示例,但它们对我不起作用。我使用biblatex
styleauthoryear
和 biber。
答案1
使用 package 选项useprefix=true
。请注意,前缀将在引用中使用和用于对参考书目进行排序;如果你不想要后者,请参阅我怎样才能在引用中将名称的前缀放在前面,但在参考书目中却不放呢?和使用 biblatex 对作者姓名(如“von Beethoven”)进行排序。
\documentclass{article}
\usepackage[style=authoryear,useprefix=true]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@inbook{deckerdejong,
author = {Wolfram Decker and Theo de Jong},
title = {Gr\"obner bases and invariant theory},
booktitle = {Gr\"obner Bases and Applications},
publisher = {Cambridge University Press},
year = 1998,
pages = "61-89"
}
@misc{dejong,
author = {Theo de Jong},
title = {Delta},
year = {2004},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\nocite{*}
\begin{document}
As shown in \textcite{deckerdejong}~\dots
\printbibliography
\end{document}