Как определить новый префикс имени в 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и biberвместо 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}

введите описание изображения здесь

Связанный контент