![修改 .bst,在期刊名称后添加句号而不是逗号](https://linux22.com/image/371549/%E4%BF%AE%E6%94%B9%20.bst%EF%BC%8C%E5%9C%A8%E6%9C%9F%E5%88%8A%E5%90%8D%E7%A7%B0%E5%90%8E%E6%B7%BB%E5%8A%A0%E5%8F%A5%E5%8F%B7%E8%80%8C%E4%B8%8D%E6%98%AF%E9%80%97%E5%8F%B7.png)
我正在为一本生物学杂志撰写文章,它有自己的引用格式。我能够apalike.bst
通过反复试验来做出大部分的风格改变,但我不知道如何在杂志名称后面加上句号而不是逗号。例如,
Goshima, G., Wollman, R., Goodwin, SS, Zhang, N., Scholey, JM, Vale, RD, 和 Stuurman, N. (2007)。果蝇 S2 细胞中有丝分裂纺锤体组装所需的基因。Science, 316(5823)。417–421。
我希望在“科学”后面加上一个句号,如下所示:
Goshima, G., Wollman, R., Goodwin, SS, Zhang, N., Scholey, JM, Vale, RD, 和 Stuurman, N. (2007)。果蝇 S2 细胞中有丝分裂纺锤体组装所需的基因。科学。316(5823)。417–421。
有什么帮助吗?
答案1
更改日记帐名称后的逗号的正确函数是output.nonnull
:
FUNCTION {output.nonnull}
{ 's :=
output.state mid.sentence =
{ ". " * write$ } % <----- changed this from ", " to ". "
{ output.state after.block =
{ add.period$ write$
newline$
"\newblock " write$
}
{ output.state before.all =
'write$
{ add.period$ " " * write$ }
if$
}
if$
mid.sentence 'output.state :=
}
if$
s
}