我想制作/创建一个类似于 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 样式支持这一点,但最有可能的是
natbib
。 natbib
对其标签格式有“额外”的要求,对于这些要求,最好遵循一个好的例子;手册对此有很好的指导,所以最好的方法是查阅手册。
要求按字母顺序列出参考文献。人们提出并尝试了几种方法,最终成功的方法是
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},
感谢原始海报报告了实际有效的方法,这可能会对其他人有所帮助。