I have a problem related to prefixes in the family names of researchers that I cite in my thesis. People whose names start with "van", "von, "den", "van der", and the like. I would want these to appear with the prefix in small letters in front of the family name in the reference in the running text, like (den Besten1983), then also in the same way in the bibliography, but not sorted after the prefix. So "den Besten, Hans" should be listed under B. With my current settings, I get (Besten1983) in the text, and "Besten, Hans den" in the bibliography. I have tried enclosing "den Besten" in curly brackets in the BibTex source (I use Jabref), like this {den Besten}, Hans. This gives the right result in the reference, but lists the name as "den Besten, Hans" under D in the bibliography.
Source in JabRef:
author = {den Besten, Hans},
Here is a MWE:
\documentclass[12]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage [T1]{fontenc}
\usepackage[backend=biber, style=authoryear-comp]{biblatex}
\addbibresource{ref.bib}
\begin{document}
Blabla \cite{denBesten1983}.
\printbibliography
\end{document}
Best Answer
There are several ways to do this (see for example Biblatex handling of Dutch "van" prefix), but with a current
biblatex
I would do the followinguseprefix=true
option. This tellsbiblatex
to treat "den Boer" as the family name, always printing "den Boer" and sorting under "d".family
component first and only then by theprefix
. Hence, contrary to whatuseprefix=true
from point 1 would dictate, "den Boer" sorts under "B".\bibsentence
by default at a very late stage after the\AtEveryBibitem
hook is processed, the cleanest solution I could find is to hook into thebegentry
bibmacro.)