BibTeX 代码用于从 DOI 或 URL 创建超链接

BibTeX 代码用于从 DOI 或 URL 创建超链接

目前,我使用以下代码(来自StackExchange)来“链接” BibTeX 条目的部分内容:

FUNCTION {doilink}
{ duplicate$ empty$
  { pop$ "" }
  { doi empty$
      { skip$ }
      { "\href{https://doi.org/" doi * "}{" * swap$ * "}" * }
    if$
  }
  if$
}

将此命令附加到例如format.title将标题格式化为超链接的代码:

FUNCTION {format.title}
{ title
  duplicate$ empty$ 'skip$
    { "t" change.case$ }
  if$
  "title" bibinfo.check
  duplicate$ empty$ 'skip$
    {
      emphasize
    }
  if$
  doilink
}

问题:如何更改代码,以便在没有字段时doilink使用该字段,如果两者都不存在则不执行任何操作?urldoi

该解决方案应该与 BibTeX 兼容(特别是,它不需要biblatex)。

相关内容