[Tex/LaTex] In biblatex have author name listed as `Doe, J.D.` in the references (i.e. no space between initials)

biblatexspacing

To have author names be listed as e.g. Doe, J.D. in the references (i.e. no space between initials). I use in my .bbx file:

\ExecuteBibliographyOptions
  {
    firstinits = true,
    terseinits = false
}

But the result is Doe, J. D. with spaces between the initials.
I tried adding \renewcommand\bibinitdelim{\nospace} to the .bbx file but that gives an error.

Question: any way to suppress the space between author's name initials (with or without calling terseinits = false)?

Best Answer

\nospace is (at least in the LaTeX core and biblatex) undefined. Use an empty argument in the redefinition of \bibinitdelim instead.

\documentclass{article}

\usepackage[style=authoryear,firstinits=true,terseinits=false]{biblatex}

\renewcommand*{\bibinitdelim}{}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Doe, John D.},
  year = {2001},
  title = {How to remove the space between initials},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

\printbibliography

\end{document}

enter image description here

Related Question