将article函数类型的内容替换为:
FUNCTION {article}
{ output.bibitem
format.authors
booktitle empty$ {
"author" output.check
}{ output } if$
author format.key output
new.block.comma
format.atitle
"title" output.check
crossref missing$
{
link.open
journal
"journal" bibinfo.warn
"journal" 'bibfield :=
output
add.blank
format.ser.vol.num
output
eid.or.pages
format.date.output.check
pages empty$ {
doi output
} 'skip$ if$
link.shut
}{
format.article.crossref output.nonnull
format.pages output
}
if$
format.issn.output
new.block.comma
new.sentence.comma
format.note output
format.eprint output
format.translation output
fin.entry
}
以上代码只将原apsrev4-1.bst文件第9-10行内容article.title.produce / output.article.booktitle替换为format.atitle / "title" output.check,其中format.atitle函数是新定义的函数,需要将以下函数FUNCTION {format.atitle}加在文件代码中,可放在FUNCTION {format.title}附近,
FUNCTION {format.atitle}
{
booktitle duplicate$ empty$ { pop$
title
} 'skip$ if$
"title" bibinfo.check
duplicate$ empty$ 'skip$
{
select.language
}
if$
}
原文链接:https://blog.csdn.net/loading1234567/article/details/107428383