解决 bib 条目中缺少 archivePrefix 的问题

解决 bib 条目中缺少 archivePrefix 的问题

使用bib从中导出的条目http://adsabs.harvard.edu有时该字段archivePrefix会缺失。本文就是一个例子:http://adsabs.harvard.edu/abs/2003A%26A...410..389R

由于缺少前缀,预印本的超链接构建不正确,无法发挥作用。

当然,我每次都可以手动添加它,但由于这会影响大约 20% 的 ADS 预印本(基于我在工作中引用的有限且可能有偏见的论文调查),所以我希望有一些解决方法。

答案1

以下解决方法使arxiv默认值为archivePrefix

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[fieldset=archivePrefix,fieldvalue=arxiv]
    }
  }
}

如果您在.bib文件中指定了某些值,则会使用您的值,arxiv并且仅在未指定任何值时才使用。

对我来说,这种解决方法完美无缺,但根据您使用的风格,这可能会产生不良影响,因此在应用此修复程序时,请仔细检查您是否仍然获得所需的输出。

相关内容