从参考书目样式中删除地址项

从参考书目样式中删除地址项

我想从 bibtex 的 inproceedings 类型中删除地址。我了解到我必须修改 .bst 文件。为了做到这一点,我遵循了书目样式:将 alpha 样式与 abbrv 样式合并以显示作者信息

在这种情况下,我想改变引用的格式。

inproceeding不,我曾尝试改变该文件条目的内容.bst,但是我不明白这个文件的语法。

这里,我把入口的代码放上来inproceedings以便于您将来的解答更加容易。

FUNCTION {inproceedings}
{ output.bibitem
  format.authors "author" output.check
  new.block
  format.title "title" output.check
  new.block
  crossref missing$
    { format.in.ed.booktitle "booktitle" output.check
      format.bvolume output
      format.number.series output
      format.pages output
      address empty$
    { organization publisher new.sentence.checkb
      organization output
      publisher output
      format.date "year" output.check
    }
    { address output.nonnull
      format.date "year" output.check
      new.sentence
      organization output
      publisher output
    }
      if$
    }
    { format.incoll.inproc.crossref output.nonnull
      format.pages output
    }
  if$
  new.block
  note output
  fin.entry
}

答案1

关键是读取

  address empty$
{ organization publisher new.sentence.checkb
  organization output
  publisher output
  format.date "year" output.check
}
{ address output.nonnull
  format.date "year" output.check
  new.sentence
  organization output
  publisher output
}
if$

这是一个条件块,用于测试地址是否存在。要从打印中删除地址,您需要强制采取该路线。在编辑的副本中.bst,您可以通过将上述所有行替换为

  organization publisher new.sentence.checkb
  organization output
  publisher output
  format.date "year" output.check

这完全忽略了地址。

相关内容