'vom' 前缀未显示在文本引用中

'vom' 前缀未显示在文本引用中
\documentclass[11pt,a4paper,twoside,DIV=8,BCOR=1cm,openright,parskip=never]{scrbook}
\usepackage[backend=biber,
        natbib=true,
        style=authoryear,
        maxbibnames=99,
        maxcitenames=1,
        url=false,
        isbn=false,
        doi=false,
        useprefix=false,
        backref=true,
        hyperref=true,
        firstinits=false,
        uniquename=false,
        uniquelist=false
        ]{biblatex}
\usepackage{hyperref}

\begin{document}
A, B, and C \parencite{VomBerk2010}.
\end{document}

参考书目条目如下

@inproceedings{VomBerk2010,
  title = {Some Awesome Title: and do not forget the colon},
  booktitle = {Proceedings of SIGCOLON},
  series = {{COL} '07},
  author = {vom Berk, Johann and Doe, John},
  date = {2007},
}

它显示为“A、B 和 C (Berk 2010)”,而我预期它会呈现为“vom Berk”。如果我使用,它useprefix=true会呈现为“vom Berk”,但它会在“v”下而不是“B”下进行索引。

是的,这确实是“vom”,带有一个 m。

编辑所提议的重复似乎是通过黑客手段解决问题,这远不如使用合法方法那么理想。

答案1

您可以使用该biblatex字段sortname,即

@inproceedings{VomBerk2010,
title = {Some Awesome Title: and do not forget the colon},
booktitle = {Proceedings of SIGCOLON},
series = {{COL} '07},
author = {vom Berk, Johann and Doe, John},
sortname = {Berk}
date = {2007},
}

相关内容