我正在使用 natbib 发表一篇在 Springer 期刊上发表的文章。这些是他们的官方TeX/bibtex 样式,其中包括一个 tex 模板和一些 bibtex/natbib 样式。
如果我使用[smallextended]{svjour3}
样式spbasic.bst
文件并将其添加natbib
到文件标题中,我会得到在 pp 和作者姓名首字母后没有点的条目:
Chevalier J, Mayzlin D (2006) 口碑对销售的影响:在线图书评论。《市场营销研究杂志》第 345-354 页
代替
Chevalier J.、Mayzlin D. (2006)《口碑对销售的影响:在线图书评论》。《市场营销研究杂志》,第 345-354 页。
同样,我得到的et al
是文本而不是et al.
。即使是最简单的示例,也会发生这种情况,在官方模板.tex 中添加一个条目。如果我不添加natbib
到 .tex 文件,我会得到更糟糕的结果,例如:
[Chevalier and Mayzlin(2006)] Chevalier J, Mayzlin D (2006) 口碑对销售的影响:在线图书评论。《市场营销研究杂志》第 345-354 页
我以前见过这个问题,但我无法追踪它。我确信其他作者也遇到过这种情况。
任何想法?
答案1
据我所知,大多数 Springer 期刊都使用在姓名首字母和页码缩写后不带句号的格式,而且根据我的经验,Springer 编辑人员会编辑您的参考书目。因此我建议不要更改格式,但如果您确实想要,您可以进行以下修改。
- 在你的磁盘中找到
spbasic.bst
并复制一份myspbasic.bst
- 使用您最喜欢的文本编辑器来编辑
myspbasic.bst
- 在文件中找到
FUNCTION {bbl.pages}
和。在我的副本中它们位于第 266 行左右。FUNCTION {bbl.page}
- 改变
"pp"
并"p"
变成"pp."
和"p."
- 找到
FUNCTION {format.names}
(在我的副本中它从第 455 行开始)。将行更改"{vv~}{ll}{ f{}}{ jj}"
为"{vv~}{ll}{ f.}{ jj}"
,然后删除行remove.dot
。
答案2
更改et al
为et al.
:
- 位于
FUNCTION {bbl.etal}
spbasic.bst
或此文件的副本,如建议的那样Guido 的回答)。 - 改成
{"et~al"}
{"et~al."}
答案3
遵循 Guido 和 HelloObamama 的回答。要在末尾添加句号。只需{fin.entry}
在 spbasic.bst 中找到以下函数,
FUNCTION {fin.entry}
{ duplicate$ empty$
'pop$
'write$
if$
newline$
}
将其更改为
FUNCTION {fin.entry}
{ add.period$
write$
newline$
}