使用 biblatex 对作者姓名(如“von Beethoven”)进行排序

使用 biblatex 对作者姓名(如“von Beethoven”)进行排序

我想知道如何才能对参考书目中的名称进行正确的排序。

在以下示例中,“von Beethoven”位于位置“v”,但它应排在“B”下,即“Beethoven”。

\documentclass{scrbook}

\begin{filecontents*}{mybib4.bib}

@MISC{Volkmann,
  author = {Volkmann, Albert},
  title = {title},
  year = {2005},
}

@MISC{vonBeethoven2005,
  author = {von Beethoven, Ludwig},
  title = {title},
  year = {2005},
}

@MISC{Caesar,
  author = {Caesar, Gaius J.},
  title = {title},
  year = {2005},
}

\end{filecontents*}

\usepackage[color, draft]{showkeys} %Einblenden der Referenznamen in den Arbeitsversionen
\renewcommand*\showkeyslabelformat[1]{\fbox{\normalfont\tiny\ttfamily#1}} 
\definecolor{refkey}{cmyk}{0.26,0,0.76,0}%{gray}{0.5} 
\definecolor{labelkey}{cmyk}{0.26,0,0.76,0}%{gray}{0.5}
\definecolor{grau}{gray}{0.5}

\usepackage[natbib=true, style=numeric-comp, backend=bibtex8, defernumbers, useprefix, maxnames=99, maxcitenames=3]{biblatex}  % f¸r bessere Literaturverzeichnisse
\renewcommand{\bibfont}{\normalfont\small}
\renewcommand\multicitedelim{\addsemicolon\space}


\usepackage{csquotes} 

\bibliography{mybib4}

\begin{document}

citeauthor: \citeauthor{vonBeethoven2005} 

Citeauthor: \Citeauthor{vonBeethoven2005}

\cite{vonBeethoven2005}

\nocite{*}
\printbibliography

\end{document}

答案1

不要忘记 biblatex/biber 中的许多选项都是针对每个条目的,因此您只需添加:

OPTIONS = {useprefix=false}

到条目。Biber 手册中的表 2 和 BibLaTeX 手册的附录 C 详细说明了哪些选项具有哪些范围 - 使用 Biber,许多选项可以具有全局、每个条目类型或每个条目范围。这实际上使相当多令人惊讶的事情成为可能。

答案2

您可以简单地省略该useprefix选项——这也会在引用中产生“贝多芬”而不是“冯·贝多芬”(为了保持一致性,应该如此)。要将作曲家归类为“贝多芬”,同时在引用时使用前缀,请保留并在文件中的条目中useprefix添加一个字段:sortkey.bib

@MISC{vonBeethoven2005,
  author = {von Beethoven, Ludwig},
  sortkey= {Beethoven, Ludwig von},
  title = {title},
  year = {2005},
}

也可以看看Biblatex,阿拉伯名字和名字前缀的大写

答案3

useprefix选项只是告诉biblatex“von”必须被视为姓氏的一部分,以便引用和排序。

\usepackage[natbib=true, style=numeric-comp,
  backend=bibtex8, defernumbers,
  % useprefix, % <- von is part of last name with this option
  maxnames=99, maxcitenames=3]{biblatex}

(手册第 60 页。)

相关内容