Biblatex,引文周围有奇怪的空格

Biblatex,引文周围有奇怪的空格

我是 Latex 新手 :)

我目前正在撰写我的论文,论文是用巴斯克语撰写的。但是,我希望参考书目能用英语写出来。这是我目前使用的代码片段:

\usepackage[english,basque]{babel}
\usepackage[autostyle=false]{csquotes}
\usepackage[style=phys, %
articletitle=false,%
biblabel=brackets,%
chaptertitle=false, pageranges=false,%
sorting=none, %
language=english,
autolang=other %
]{biblatex}

尽管“参考文献”部分看起来符合预期,但每次我用\cite{somereference}它进行引用时,文本中的方括号周围都会出现一些奇怪的间距:

奇怪的间距示例 在此处输入图片描述

我该如何解决这个问题?非常感谢,提前谢谢您 :)

答案1

以下 MWE 重现了该问题

\documentclass{article}
\usepackage[english,basque]{babel}
\usepackage[autostyle=false]{csquotes}
\usepackage[style=numeric-comp,
  language=english, autolang=other]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{sigfridsson,worman,geer,nussbaum}
\printbibliography
\end{document}

[ 1 –4 ]

%问题在于 中缺少basque.ldf。目前(v1.0f,2005/03/29),ll. 90-91 已读

\addto\noextrasbasque{
  \bbl@deactivate{"}\bbl@deactivate{~}}

但那应该

\addto\noextrasbasque{%
  \bbl@deactivate{"}\bbl@deactivate{~}}

%在左花括号后加上行尾的百分号 (%) 有什么用?(为什么我的宏会产生额外的空间?)有关%行尾的详细信息)。

联系维护者,babel-basque了解这个小疏忽。如果您想要一个简短的 MWE 来报告错误,您可以使用

\documentclass[american,basque]{article}
\usepackage{babel}

\begin{document}
A\foreignlanguage{american}{B}C
\end{document}

BC

如果您现在需要解决方案,您可以创建本地副本basque.ldf并在那里修复该问题 - 或者您可以添加

\addto\noextrasbasque{\ifhmode\unskip\fi}

到您的序言。\unskip抵消了由于缺失 而引入的空间%,但这仅在水平模式下是必需的和可取的(在垂直模式下,\unskip会消除可能应保持原样的垂直空间)。

相关内容