如何在自定义 .bst 文件中创建体积和数量?

如何在自定义 .bst 文件中创建体积和数量?

我开始修改我的 osajnl.bst 文件。(http://www.opticsinfobase.org/submit/templates/wordwp/osajnl.bst

我想修改.bst 文件。

存在如下大问题。

我需要获得像这样的引用风格1(2)。

在这个 OSA bst 文件中,我可以获得体积1,但我没有卷+号1(2)!!

我如何更改原始 OSA 文件以获得正确的引用样式?

答案1

只需更改以下函数

"FUNCTION {format.vol.num.pages}

{ volume field.or.null

 duplicate$ empty$ 'skip$

{

"volume" bibinfo.check

}

if$

  bolden

  eid empty$


    { format.journal.pages }

    { format.journal.eid }

  if$

}"

by 

FUNCTION {format.vol.num.pages}

{ volume field.or.null

  duplicate$ empty$ 'skip$

    {

      "volume" bibinfo.check

    }

  if$

  bolden

  number "number" bibinfo.check duplicate$ empty$ 'skip$

    {

      swap$ duplicate$ empty$

        { "there's a number but no volume in " cite$ * warning$ }

        'skip$

      if$

      swap$

      "(" swap$ * ")" *

    }

  if$ *

    eid empty$

    { format.journal.pages }

    { format.journal.eid }

  if$

}

相关内容