西班牙语和 babelbib 的问题

西班牙语和 babelbib 的问题

我不是英语母语人士。我写的所有文档都是西班牙语。为了处理这个问题,我使用了一些软件包,例如babelbabelbib用于参考书目。然而,这可能会导致与 TikZ、hyperref等不兼容的问题。

有趣的是,如果我们更改选项spanish,当我们使用babel任何其他语言调用包时,我们会获得更好的支持。例如[spanish]{babel}线程是关于我们使用+时出现的一些错误消息babelbib

唯一已知的解决方案(在同一页中提供)是在babelbib.sty包文件中注释第 171 行。我的问题是,我编写的许多文档都必须由其他人编译,不幸的是,这些人无法理解他们必须做什么才能修复 的问题babelbib package。我不想去每个人的家里解决这个问题。所以,我想知道是否有一些代码可以放在我的所有文档中,以便babelbib.sty在每次编译时注释第 171 行。如果没有,我该怎么办?

答案1

当前版本的babel错误不会显示,因为该spanish.ldf文件已被修复:

[2011/10/06 v5.0k Spanish support from the babel system]

使用 TeX Live 2010 进行测试,发现问题确实存在,但不是的责任babelbib

因此,正确的解决方法是更新 TeX 系统。一个临时补丁(相当于注释掉 的第 171 行babelbib.sty)是在加载 后写入babelbib

\usepackage{etoolbox}
\patchcmd\btxselectlanguage{\csname}{\csname TEMPPATCH}{}{}

这将执行命令\csname TEMPPATCHextrasspanish\endcsname,相当于\relax,而不是\csname extrasspanish\endcsname

相关内容