我是 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}
%
问题在于 中缺少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}
如果您现在需要解决方案,您可以创建本地副本basque.ldf
并在那里修复该问题 - 或者您可以添加
\addto\noextrasbasque{\ifhmode\unskip\fi}
到您的序言。\unskip
抵消了由于缺失 而引入的空间%
,但这仅在水平模式下是必需的和可取的(在垂直模式下,\unskip
会消除可能应保持原样的垂直空间)。