Springer spbasic 的问题

Springer spbasic 的问题

我正在使用 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 编辑人员会编辑您的参考书目。因此我建议不要更改格式,但如果您确实想要,您可以进行以下修改。

  1. 在你的磁盘中找到spbasic.bst并复制一份myspbasic.bst
  2. 使用您最喜欢的文本编辑器来编辑myspbasic.bst
  3. 在文件中找到FUNCTION {bbl.pages}和。在我的副本中它们位于第 266 行左右。FUNCTION {bbl.page}
  4. 改变"pp""p"变成"pp.""p."
  5. 找到FUNCTION {format.names}(在我的副本中它从第 455 行开始)。将行更改"{vv~}{ll}{ f{}}{ jj}""{vv~}{ll}{ f.}{ jj}",然后删除行remove.dot

答案2

更改et alet al.

  1. 位于FUNCTION {bbl.etal}spbasic.bst或此文件的副本,如建议的那样Guido 的回答)。
  2. 改成{"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$
}

相关内容