BibTex 问题:发布者/地址位置和删除句号

BibTex 问题:发布者/地址位置和删除句号

我有同样的问题编辑 .bst 文件以修改出版商和地址信息的印刷但我就是找不到解决办法。

当 Guido 写下“在两个函数体中将发布者更改为地址,将地址更改为发布者”时,它根本不起作用。

我已经采取了:

FUNCTION {format.org.or.pub}
{ 't :=
  ""
  address empty$ t empty$ and
    'skip$
    {
      t empty$
        { address "address" bibinfo.check *
        }
        { t *
          address empty$
            'skip$
            { ", " * address "address" bibinfo.check * }
          if$
        }
      if$
    }
  if$
}

并将其变成:

FUNCTION {format.org.or.pub}
{ 't :=
  ""
  publisher empty$ t empty$ and
    'skip$
    {
      publisher "publisher" bibinfo.check *
      t empty$
        'skip$
        { publisher empty$
            'skip$
            { ":  " * }
          if$
          t *
        }
      if$
    }
  if$
}

并且我不但被困在“,”,而且出版商和地址的位置没有任何变化。

我也改变了

FUNCTION {format.publisher.address}
{ publisher "publisher" bibinfo.warn format.org.or.pub
}

到:

FUNCTION {format.publisher.address}
{ address "address" bibinfo.warn format.org.or.pub
}

我必须改成format.publisher.addressformat.address.publisher

另一个问题:我的期刊名称看起来像“J. Funny. Names。”,我需要它们看起来像“J Funny Names”。我的所有 bib 条目都是在缩写后输入句号的。我可以让 BibTeX 以某种方式删除它们吗?

我发现一些代码“remove.dots”对作者姓名很有效,但对期刊名称却无效。我的代码如下:

{
      journal
      remove.dots
      "journal" bibinfo.check
      "journal" output.check
      format.vol.num.pages output
    }

知道哪里出了问题吗?

相关内容