Some years ago, a question was posted about how one should enter the honorific "Sir" in the author field of a bibliographic entry. (Aside: I suppose the query is also relevant for the use of the honorific "Dame". A second aside: I don't think it's a good idea to provide the honorifics "Sir" and "Dame" in the author field. However, let us proceed.)
E.g., consider the case of Sir Isaac Newton. If one simply writes
author = "Sir Isaac Newton",
and one uses a bibliography style that truncates given names, one ends up with either S. I. Newton or Newton, S. I.. Not good! By convention, "Sir" and "Dame" must never be abbreviated. At the time, I provided an answer that applies the following "fix" to the author field:
author = "{\relax Sir I}saac Newton",
This fix works just fine with BibTeX. It also works with biblatex either if BibTeX is used as the backend or if given names are being truncated (via an option such as giveninits=true). However, as has recently been pointed out to me in a comment, there is a problem if (a) biber is used as the backend and (b) the option giveninits=false is set, i.e., if given names are not being truncated. Consider the output of a simple two-entry MWE (code posted further below; the author fields are author = "{\relax Sir I}saac Newton", and author = "Zoe Zerlina Zwicky",, respectively.):
Note the whitespace immediately before "Sir". The MWE was compiled with MacTeX2017, biblatex 3.7 and biber 2.7. FWIW, here are the two given fields created by biber (copied and pasted from \jobname.bbl):
given={{\relax\bibnamedelimb Sir\bibnamedelimb I}saac},
given={Zoe\bibnamedelima Zerlina},
Observe that biber has inserted \bibnamedelimb between \relax and Sir. The presence of this macro is responsible for the insertion of the unwanted bit of whitespace.
Question: Is there an option that can/must be set to eliminate either the first instance of \bibnamedelimb or the entire string \relax\bibnamedelimb from the given field? Alternatively, is this a bug in biber (which will eventually be fixed)?
\RequirePackage{filecontents}
\begin{filecontents*}{mybib.bib}
@misc{SIN, author = "{\relax Sir I}saac Newton", title = "Opticks", year = 1730, note = "Fourth edition"}
@misc{ZZZ, author = "Zoe Zerlina Zwicky", title = "Thoughts", year = 3001}
\end{filecontents*}
\documentclass{article}
\usepackage[giveninits=false,backend=biber]{biblatex}
\addbibresource{mybib.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}


\relax"trick" -- which works fine in many BibTeX cases -- simply shouldn't be used withbiber. Just out of curiosity: Would you know of a way to suppress the insertion of\bibnamedelimbimmediately after\relax(and before "Sir")? Or is it the case thatbiberdetokenizes (or otherwise treats) the elements of theauthorfield prior to processing and thus never has a chance to notice that\relaxmight be "special"? – Mico Jul 08 '17 at 08:10\bibnamedelimb, so I don't know a trick to not make it insert it after\relax. But I'm quite sure that\bibnamedelimbis inserted at a stage where Biber knows few things if any about TeX commands. If you think that is worth a bug report at https://github.com/plk/biber/issues – moewe Jul 08 '17 at 08:40