制作/创建 AGU 的样式 bibliographystyle

制作/创建 AGU 的样式 bibliographystyle

我想制作/创建一个类似于 AGU 期刊风格的参考书目风格,如下所示:

在正文中:

Recent studies have shown similar results [Smith et al. 2001; Christensen et al. 2010]. 

最后,在参考文献列表中,我希望它们按第一作者排序

Christensen D., William J.H. and Smidt J.G.. New Results, New Sci. Journal, E4, 25-49, 2010

Smith J., Robert C. and Harrison F. Old Results, Journal Sci. Tech., 12, 995-999, 2001

我有一个包含文章列表的 bib 文件,例如

@Article{Smith2001,
 author = {Smith J. and Robert C. and Harrison F},
 title = {Old Results},
 journal = {Journal Sci. Tech.},
 volume = {12},
 pages = "995-999",
 year = "2001"
}

因此 LaTeX 行应该类似于:

Recent studies have shown similar results \citep{Smith2001,Christensen2010}. 

我尝试了 apalike、plain、unsrt、chicago、harvard 和其他内置样式,但它们都没有满足我的要求。要么我在正文中得到了一些奇怪的东西,例如:

Recent studies have shown similar results [J ~ et al. 2001; D ~ et al. 2010]. 

甚至值得,在参考列表中,一些风格给了我这个:

  [Christensen2010]  Christensen D., William J.H. and Smidt J.G.. New Results, New Sci. Journal, E4, 25-49, 2010

  [Smith2001] Smith J., Robert C. and Harrison F. Old Results, Journal Sci. Tech., 12, 995-999, 2001

我尝试了很多,makebst但我的经验太少,无法实现我的目标。我也尝试使用cite软件包选项,但没有一个能让我满意。对于那些对这种风格感兴趣的人,AGU 提供了一个 LaTeX模板但是它的用法需要使用bibitem,这超出了本文的主题。此外,调用它们的模板意味着要获得特定的布局,而这并不是我想要的。

任何帮助都将不胜感激。

答案1

原始发帖者实际上在一些帮助下自己解决了这个问题,但我们尽量不留下未解答的问题。所以就这样。

原始问题中的 的出现\citep表明需要作者年份样式。尽管其他一些 bib 样式支持这一点,但最有可能的是 natbibnatbib对其标签格式有“额外”的要求,对于这些要求,最好遵循一个好的例子;手册对此有很好的指导,所以最好的方法是查阅手册。

要求按字母顺序列出参考文献。人们提出并尝试了几种方法,最终成功的方法是 apsr.bst由 发起的bibliographystyle{apsr}。(另外两种方法是 (1) unsrtnat,它要求.bib文件保持按预期的最终顺序排列,以及 (2) plainnat,它按所需的排序,但保留了名称的非所需形式;但是,名称的形式是由于输入误解造成的 - 见下文。)

要求在参考书目中将姓氏列在第一位,但是却以首字母开头。这实际上可以从问题中显示的输入中预测出来:

 author = {Smith J. and Robert C. and Harrison F},

所有 bibtex 处理器都希望文件中的姓氏和名字用逗号分隔.bib,因此解决这个问题很容易,尽管很费力——在姓名中插入逗号:

 author = {Smith, J. and Robert, C. and Harrison, F},

感谢原始海报报告了实际有效的方法,这可能会对其他人有所帮助。

相关内容