Necesito citar un autor cuyo apellido sea d'Ardenne y quiero ordenarlo bajo A como lo haría si el nombre fuera de Ardenne. Sin embargo, biblatex-mla
no parece reconocer "d'" como prefijo y lo clasifica bajo "d", colocándolo al final de la bibliografía porque la "d" está en minúscula:
\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}
Supongo que la forma más sencilla de solucionar este problema es definir un nuevo prefijo de nombre "d'", pero no estoy seguro de cómo hacerlo.
Respuesta1
Usa el sortname
campo. Sin embargo, es mejor utilizar backend=biber
y biber
para compilar la bibliografía, en lugar de 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}