「 LaTex 」写论文,natbib宏的参考文献引用格式详解
一、前言
????????各出版社參考文獻的引用格式不盡相同,本文將對“參考文獻顯示的樣式”詳細描述。
二、技術(shù)實現(xiàn)
????????1. 插入庫,代碼如下:
\usepackage[options]{natbib}????????其中,option可選擇為:
- round: (默認(rèn))圓括號;
- square: 用于方括號;
- curly: 用于花括號;
- angle: 用于尖括號;
- colon: (默認(rèn))以冒號分隔多個引用;
- comma: 使用逗號作為分隔符;
- authoryear: (默認(rèn))作者年份引文;
- numbers: 用于數(shù)字引用;
- super: 用于上標(biāo)的數(shù)字引用,如自然;
- sort: 將多個引文按其在參考文獻列表中出現(xiàn)的順序排序;
- sort&compress: 排序,但如果可能的話,還會壓縮多個數(shù)字引用(如3-6、15);
- longnamesfirst: 使所有參考文獻的第一個引用都等同于已加星標(biāo)的變體(完整作者列表),而后續(xù)引用則是正常的(縮寫列表);
- sectionbib: 重新定義書目以發(fā)布\ section *而不是\ chapter *;僅對帶有\(zhòng)\ chapter命令的類有效;與chapterbib軟件包一起使用;
- nonamebreak: 將所有作者的名字放在同一行中;導(dǎo)致hbox過多,但有助于解決一些hyperref問題.
????????2、“人名+年份”模式
????????(1)單個文獻的引用命令,代碼如下:
| \citet{jon90} | Jones et al. (1990) |
| \citet[chap.?2]{jon90} | Jones et al. (1990, chap.?2) |
| \citep{jon90} | (Jones et al., 1990) |
| \citep[chap.?2]{jon90} | (Jones et al., 1990, chap.?2) |
| \citep[see][]{jon90} | (see Jones et al., 1990) |
| \citep[see][chap.?2]{jon90} | (see Jones et al., 1990, chap.?2) |
| \citet*{jon90} | Jones, Baker, and Williams (1990) |
| \citep*{jon90} | (Jones, Baker, and Williams, 1990) |
????????(2)多個文獻的引用命令,代碼如下:
| \citet{jon90,jam91} | Jones et al. (1990); James et al. (1991) |
| \citep{jon90,jam91} | (Jones et al., 1990; James et al. 1991) |
| \citep{jon90,jon91} | (Jones et al., 1990, 1991) |
| \citep{jon90a,jon90b} | (Jones et al., 1990a,b) |
????????3. “數(shù)字”模式
| \citet{jon90} | Jones et al. [21] |
| \citet[chap.?2]{jon90} | Jones et al. [21, chap.?2] |
| \citep{jon90} | [21] |
| \citep[chap.?2]{jon90} | [21, chap.?2] |
| \citep[see][]{jon90} | [see 21] |
| \citep[see][chap.?2]{jon90} | [see 21, chap.?2] |
| \citep{jon90a,jon90b} | [21, 32] |
????????4. 其它模式
????????(1)不帶括號:作為替代形式的引用,\ citealt與\ citet相同,但不帶括號。同樣,\ citealp是\ citep,沒有括號。還存在多個參考文獻,注釋和加星標(biāo)的變體。
| \citealt{jon90} | Jones et al. 1990 |
| \citealt*{jon90} | Jones, Baker, and Williams 1990 |
| \citealp{jon90} | Jones et al., 1990 |
| \citealp*{jon90} | Jones, Baker, and Williams, 1990 |
| \citealp{jon90,jam91} | Jones et al., 1990; James et al., 1991 |
| \citealp[pg.?32]{jon90} | Jones et al., 1990, pg.?32 |
| \citetext{priv. comm.} | (priv. comm.) |
*\ citetext命令允許將任意文本放置在當(dāng)前引用括號中。可以與\ citealp結(jié)合使用。
????????(2)部分引用:在作者年份計劃中,有時希望能夠不帶年份地提及作者,反之亦然。這是額外的命令提供的命令。
| \citeauthor{jon90} | Jones et al. |
| \citeauthor*{jon90} | Jones, Baker, and Williams |
| \citeyear{jon90} | 1990 |
| \citeyearpar{jon90} | (1990) |
????????(3)強制大寫名稱:如果第一作者的名字包含von部分,例如``della Robbia'',則\ citet {dRob98}會產(chǎn)生``della Robbia(1998)'',即使是在句子開頭也是如此。可以使用\ Citet命令代替第一個字母大寫。還存在其他大寫命令。
| \citet{dRob98} | della Robbia (1998) |
| \Citet{dRob98} | Della Robbia (1998) |
| \Citep{dRob98} | (Della Robbia, 1998) |
| \Citealt{dRob98} | Della Robbia 1998 |
| \Citealp{dRob98} | Della Robbia, 1998 |
| \Citeauthor{dRob98} | Della Robbia |
????????(4)引用別名:有時有人希望引用具有特殊名稱的參考文獻,而不是作者引用的參考文獻,即論文一,論文二。可以使用以下名稱在文本和/或括號中定義和使用此類別名:
| \defcitealias{jon90} | {Paper?I} |
| ?\citetalias{jon90} | Paper?I |
| \citepalias{jon90} | (Paper?I) |
????????*這些引文命令的功能類似于\ citet和\ citep:它們可能在參數(shù)中使用多個鍵,可能包含注釋并標(biāo)記為超鏈接。
*兩篇收藏的博客鏈接:
Natbib reference sheet
LaTeX 參考文獻在文中顯示的引用格式設(shè)置(需要使用到natbib宏包)作者簡寫,年份,符號, - 極客分享
總結(jié)
以上是生活随笔為你收集整理的「 LaTex 」写论文,natbib宏的参考文献引用格式详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: speedoffice文档中如何绘制流程
- 下一篇: matlab 梯度 什么意思,浅谈Mat