我希望将参考书目中的 doi 显示为单个链接,即它应该显示为带有标题的超链接,doi
而不是打印为doi:10.1038/s1231
。
我发现很好网址,允许采用任何 bib 样式并将 doi 打印为文本,使用:urlbst --doi --hyperref style.bst styleNew.bst
这甚至可以doi:10.1038/s1231
在添加超链接时很好地打印https://doi.org/10.1038
为了将 doi 显示为超链接,我尝试了\renewcommand{\url}[1]{\hyperlink{#1}{doi}}
,但是面临两个问题:
- 这仅适用于 bibtex
URL
字段,不适用于doi
字段 - 这实际上会打印 URL,但我只想显示 dois。
谢谢!
答案1
如果您愿意尝试一点 bst 风格,那么您可以获取.bst
由 生成的文件urlbst
,并进行以下替换:
FUNCTION {format.doi}
{ doi empty$
{ "" }
%{ doiprefix doi * doiurl doi * make.href }
{ "doi" doiurl doi * make.href }
if$
}
(也就是说,用注释掉的行下面的行替换它)。
这似乎产生了您正在寻找的格式,仅使用“doi”作为链接文本。
嗯:我想到这urlbst
可以让事情变得更容易。在生成的文件的顶部已经有几个设置了。再添加一个开关来生成文件而不是现在这样做.bst
也并不为过。看看我的日记,看来我接下来会有一些紧急的拖延,所以…….bst
\doi{<content-of-doi-field}