如何修改 apalike.bst 以在“作者(年份)”后使用冒号(:) 代替句点(.)?

如何修改 apalike.bst 以在“作者(年份)”后使用冒号(:) 代替句点(.)?

我已经apalike.bst根据我的一些需求进行了修改,但我找不到这个——我必须更改哪一部分才能让它在“作者(年份)”后面包含一个冒号而不是句点.

(我正在使用bibtex但没有biblatex。)

答案1

apalike.bst在输出前添加一个句点\newblock。因此,一种方法是将函数output.year.check改为

FUNCTION {output.year.check}
{ year empty$
    { "empty year in " cite$ * warning$ }
    { write$
      " (" year * extra.label * ")\addcolonandeatperiod" *
      mid.sentence 'output.state :=
    }
  if$
}

随着

\makeatletter
\newcommand{\addcolonandeatperiod}{\@ifnextchar.{:\@gobble}\relax}
\makeatother

在您的文档序言中。可能有更有效的方法。

相关内容