我想製作/創建類似於 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
我有一個包含文章清單的參考文獻文件,例如
@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
表明需要作者年份風格。儘管其他一些圍兜樣式支持這一點,但最有可能的是
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},
感謝原始發文者報告了實際有效的方法,因此這可能對其他人有幫助。