我想从 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
这完全忽略了地址。