转载自:http://hi.baidu.com/lukespring/blog/item/d982973028495390a8018e57.html
/usepackage[option]{natbib}
具体的 option 有
/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) |
/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 |
/citeauthor{jon90} | Jones et al. |
/citeauthor*{jon90} | Jones, Baker, and Williams |
/citeyear{jon90} | 1990 |
/citeyearpar{jon90} | (1990) |
/citetext{priv. comm.} | (priv. comm.) |
如果采用编号形式引用,上述作者--年会被替换为相应的文献编号。
使用 /bibpunct 可以定制引用所使用的标点符号。这个命令有六个变量
例子
/bibpunct{[}{]}{,}{a}{}{;}
产生
/citep{jon90,jon91,jam92} --> | [Jones et al. 1990; 1991, James et al. 1992] |
与 natbib 兼容,用来产生分章节的文献列表。这个宏包本质上使用 /include 命令来为每一章节添加文献列表。每一章节的参考文献都要单独声明 /bibliographystyle 以及 /bibliography 要导入的 bib 文件。
chapterbib 也有一个 sectionbib 的选项,但是会和 natbib 有冲突。要使其生效,只能对 natbib 使用 sectionbib 选项。
如果作者名字的前置词为小写,如 della Robbia,当位于句首时,需要其首字母大写,这时候可以用上述命令的大写形式,以/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 |
/citet*,/citep,以及 /citep* 也有相应的大写版本。
有时候定义别名来引用文献比较方便。定义
/defcitealias{jon90}{Paper I}
然后就可以使用
/citetalias{jon90} --> | Paper I |
/citepalias{jon90} --> | (Paper I) |