biblatex 错误:选项“url”已使用 OSCOLA 定义

biblatex 错误:选项“url”已使用 OSCOLA 定义

我是一名初学者,正在尝试使用 OSCOLA 风格biblatex。两天来,我一直在思考这些错误:

在此处输入图片描述

请帮忙!

答案1

更新

oscola此问题已在v1.7 (2020/03/15)中解决(请参阅https://github.com/PaulStanley/oscola-biblatex/pull/8)。

如果可能的话,请更新您的 TeX 系统以获取最新版本的oscola

以下其余答案仅供历史参考。


发生此错误的原因是某人biblatex将某些选项的范围standard.bbx从全局扩展到每个类型和每个条目,请参阅https://github.com/plk/biblatex/pull/877https://github.com/plk/biblatex/issues/875作为背景 (https://github.com/plk/biblatex/pull/866了解更多背景信息)。 范围扩大的选项包括urldoieprint

biblatex如果选项之前已经定义过,将不会接受定义该选项的尝试,并将引发错误。oscola已经定义了选项urldoi并且eprint在每个类型和每个条目范围内。

很遗憾,某人忘记检查oscola与更改的兼容性,因此在作者意识到这一更改并调整其风格biblatex之前更新就发布了。oscola

这个问题直到后来才被 Ulrike Fischer 发现(https://chat.stackexchange.com/transcript/41?m=52383705#52383705)并且现在使用的文件style=oscola,会抱怨

! Package biblatex Error: Option 'url' already defined.

See the biblatex package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.135   \settoggle{bbx:url}{#1}}
                                
? 

! Package biblatex Error: Option 'doi' already defined.

See the biblatex package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.137   \settoggle{bbx:doi}{#1}}
                                
? 

! Package biblatex Error: Option 'eprint' already defined.

See the biblatex package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.139   \settoggle{bbx:eprint}{#1}}
                                   
? 

因为biblatex定义standard.bbx了这些选项然后oscola.bbx尝试再次定义它们。

已将修复程序提交至oscola-biblatexGitHub 存储库:https://github.com/PaulStanley/oscola-biblatex/pull/8

如果您现在需要使用oscola,请oscola.bbx从拉取请求 (https://github.com/PaulStanley/oscola-biblatex/blob/28e6a54ef5c6d4b02e06cedee0123d7b92ec5857/oscola.bbx),将其放入与主文档相同的文件夹中.tex,重命名为oscola-fixed.bbx并加载biblatex

\usepackage[bibstyle=oscola-fixed, citestyle=oscola, backend=biber]{biblatex}

代替\usepackage[style=oscola, backend=biber]{biblatex}

相关内容