The standard behaviour of biblatex
is to always display URLs for @online
regardless of the url
option. So even with url=false
you should see the URL of @online
entries.
Mendeley exports websites as @misc
entries. But @misc
does not fall under the @online
exception above and so the URLs of your sources are suppressed.
The solution is to tell the Mendeley people that they should export online sources to @online
if they want to support biblatex
properly. I have googled around a bit and it seems like people have been trying to get Mendeley to change their .bib
export for quite a while, apparently with limited success.
You can use a method similar to Mendeley and Biblatex: how to interpret 'misc' as 'patent' or 'online' to try and salvage your .bib
file. The map
\DeclareSourcemap{
\maps[datatype=bibtex, overwrite=true]{
\map{
\step[fieldsource=url, final]
\step[typesource=misc, typetarget=online]
}
}
}
converts all @misc
s with a URL field to @online
.
The map
\DeclareSourcemap{
\maps[datatype=bibtex, overwrite=true]{
\map{
\step[typesource=misc, typetarget=online]
}
}
}
converts all @misc
s to @online
.
Both solutions assume that you have no legitimate @misc
entries with a url
field (which should not be converted to @online
).
@online
, for which theurl
is always printed, even withurl=false
. I'm not a Mendeley user though, so I'm not sure about how to tell it to do that. Anyway, that's whatbiblatex
would expect..bib
. If Mendeley is using the wrong entry type for web pages, that's where you need to intervene in your workflow.@misc
or as a weird entrytype thatbiblatex
does not know and therefore maps to@misc
. As gusbrs and cfr already pointed out, if you have an@online
you should get to see the URL even withurl=false
.@misc
instead of@online
. I can't seem to find a way of changing this. Mendeley's auto.bib
syncing is very useful, but it looks like I'm just going to have to manually change the@misc
to@online
before submission.@online
if they want to supportbiblatex
. tex.stackexchange.com/q/422563/35864 has a work-around to reclassify@misc
s with URL as@online
.