![获取 Biblatex 显示网页参考的 URL](https://linux22.com/image/375051/%E8%8E%B7%E5%8F%96%20Biblatex%20%E6%98%BE%E7%A4%BA%E7%BD%91%E9%A1%B5%E5%8F%82%E8%80%83%E7%9A%84%20URL.png)
我目前正在使用 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]
}
}
}
将所有@misc
s 转换为@online
。
这两种解决方案都假定您没有带有字段@misc
的合法url
条目(不应转换为@online
)。