我不是英语母语人士。我写的所有文档都是西班牙语。为了处理这个问题,我使用了一些软件包,例如babel
和babelbib
用于参考书目。然而,这可能会导致与 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
。