仅显示使用 bibtex 和 urlbst 的网页的 URL

仅显示使用 bibtex 和 urlbst 的网页的 URL

我使用urlbst包修改.bst文件以包含 URL。一切正常,但如果我只想获取网页的 URL,我应该如何修改.bst

据我所知,响应应该在这个函数中:

FUNCTION {output.url}
{ url empty$
'skip$ 
{ new.block 
  format.url output
  format.lastchecked output
}
  if$
}

但我无法修改它。有人能告诉我正确的修改方法吗?

答案1

将函数定义替换为以下内容

FUNCTION {output.url}
{
type$ "webpage" =
  {
    { url empty$
    'skip$ 
    { new.block 
      format.url output
      format.lastchecked output
    }
      if$
    }
  }
  { skip$ }
  if$
}

上面的代码将当前条目的类型放入堆栈,并检查类型是否为webpage,如果比较成功则执行旧过程,否则不执行任何操作。

相关内容