biblatex-mla에서 새 이름 접두사를 정의하는 방법은 무엇입니까?

biblatex-mla에서 새 이름 접두사를 정의하는 방법은 무엇입니까?

성이 d'Ardenne인 저자를 인용해야 하며 이름이 de Ardenne인 경우와 마찬가지로 A 아래에 정렬하고 싶습니다. 그러나 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}

여기에 이미지 설명을 입력하세요

관련 정보