如何在 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=biberandbiber來編譯參考書目,而不是bibtex8

\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}

在此輸入影像描述

相關內容