如何在 biblatex-mla 中定义新的名称前缀?

如何在 biblatex-mla 中定义新的名称前缀?

我需要引用一位姓氏为 d'Ardenne 的作者,并且我希望将其归类到 A 下,就像姓氏为 de Ardenne 一样。但是,biblatex-mla似乎无法识别“d'”作为前缀,而是将其归类到“d”下,将其放在参考书目末尾,因为“d”是小写的:

\documentclass[12pt]{article}
\usepackage[backend=bibtex8,useprefix=true,style=mla]{biblatex}
\bibliography{\jobname.bib}
\usepackage{hyperref}

\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}

@book{dardenne,
  author =    {d'Ardenne, S.R.T.O.},
  title =     {Title},
  year      = {1961},
  publisher = {Publisher},
  address   = {address}
}

@book{tolkien,
  author =    {Tolkien, J.R.R.},
  title =     {Title},
  year      = {1929},
  publisher = {Publisher},
  address   = {address}
}

\end{filecontents*}

\begin{document}

\nocite{*}
\printbibliography

\end{document}

我认为解决这个问题的最简单方法是定义一个新的名称前缀“d'”,但我不确定如何去做。

答案1

使用字段。但是,编写参考书目时sortname最好使用backend=biber和,而不是。biberbibtex8

\documentclass[12pt]{article}
\usepackage[backend=bibtex8,useprefix=true,style=mla]{biblatex}
\bibliography{\jobname.bib}
\usepackage{hyperref}

\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}

@book{dardenne,
  author =    {d'Ardenne, S.R.T.O.},
  sortname =  {Ardenne},
  title =     {Title},
  year      = {1961},
  publisher = {Publisher},
  address   = {address}
}

@book{bolkien,
  author =    {Bolkien, J.R.R.},
  title =     {Title},
  year      = {1929},
  publisher = {Publisher},
  address   = {address}
}

@book{tolkien,
  author =    {Tolkien, J.R.R.},
  title =     {Title},
  year      = {1929},
  publisher = {Publisher},
  address   = {address}
}

\end{filecontents*}

\begin{document}

\nocite{*}
\printbibliography

\end{document}

在此处输入图片描述

相关内容