我需要引用一位姓氏為 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
andbiber
來編譯參考書目,而不是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}