获取 Biblatex 显示网页参考的 URL

获取 Biblatex 显示网页参考的 URL

我目前正在使用 Mendeley 收集我的参考文献并将其导出为文件.bib。我关闭了 Biblatex 包含的 URL 参数,因为我不需要已发表论文、书籍等的 URL:

\usepackage[backend=biber,
            style=numeric,
            sorting=none,
            url=false]{biblatex}

但是,我希望参考文献中的 URL 用于网页。我意识到一种解决方案是在导出到 之前从 Mendeley 中删除 URL .bib,但我还希望保留已发表作品的 URL。

答案1

的标准行为biblatex是始终显示 的 URL,@online无论url选项如何。因此,即使url=false您也应该看到 条目的 URL @online

Mendeley 将网站导出为@misc条目。但@misc不属于@online上述例外情况,因此您的来源的 URL 将被隐藏。

解决方案是告诉 Mendeley 的员工,@online如果他们想要获得biblatex适当的支持,他们应该导出在线资源。我用 Google 搜索了一下,似乎人们已经尝试让 Mendeley 改变他们的.bib导出方式很长时间了,但显然收效甚微。

您可以使用类似的方法Mendeley 和 Biblatex:如何将“misc”解释为“patent”或“online”尝试挽救您的.bib文件。地图

\DeclareSourcemap{
  \maps[datatype=bibtex, overwrite=true]{
    \map{
      \step[fieldsource=url, final]
      \step[typesource=misc, typetarget=online]
    }
  }
}

@misc将所有带有 URL 字段的转换为@online

地图

\DeclareSourcemap{
  \maps[datatype=bibtex, overwrite=true]{
    \map{
      \step[typesource=misc, typetarget=online]
    }
  }
}

将所有@miscs 转换为@online

这两种解决方案都假定您没有带有字段@misc的合法url条目(不应转换为@online)。

相关内容