Bibtex:调整 bst 以仅包含 doi 作为链接?

Bibtex:调整 bst 以仅包含 doi 作为链接?

我希望将参考书目中的 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}},但是面临两个问题:

  • 这仅适用于 bibtexURL字段,不适用于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}

相关内容