如何阻止 BibLaTeX 在首字母和姓氏之间换行?

如何阻止 BibLaTeX 在首字母和姓氏之间换行?

我注意到 BibLaTeX 一直在作者姓名首字母和姓氏之间添加换行符。我希望它们保持在一起。当我输入期刊名称时,我可以手动指定,J.~App.~Cryst.但由于作者姓名是自动格式化的,所以我无法这样做。

示例摘自biblatex-examples.bib(显示这种情况发生在作者、编辑和翻译人员身上,但在我的文档中作者是主要问题。如果可能的话,我想保持文本对齐。)

\documentclass{article}

\usepackage[style=chem-rsc]{biblatex}
\addbibresource{biblatex-examples.bib}

\begin{document}

How do I get BibLaTeX to stop putting the last name on the next line?\autocite{set,aristotle:physics,cicero}

\printbibliography
\end{document}

输出: 三次引用。第一次引用在第一行和第二行的作者姓名首字母后断开。第二次引用在译者姓名首字母后断开。最后一次引用在编辑姓名首字母后断开。

答案1

根据biblatex手册(第 3.14.4 节),名字部分和姓氏部分之间使用的分隔符是\bibnamedelimd。因此,为了防止名字首字母和名字之间出现换行符,您可以将其设置为\addnbspace(通常是不可换行的空格)。只需添加

\let\bibnamedelimd\addnbspace

根据提供的 MWE,它产生结果。

在此处输入图片描述

PS:我同意 Barbara Beeton 的评论。

相关内容