在写文章的过程中,参考文献的引用是一个很重要的部分,但同时这也是一个很复杂的事情,这体现在以下几个方面

在 LaTeX 中,自动生成参考文献也有诸多不同的方式。这里以 natbib 这个包来做示例,正文中显示的引用为作者加上年份,参考文献按照作者名字进行排序。对于别的参考文献样式,只需进行少许更改,即可达到指定的要求。

基本结构

首先你要引入包 natbib 并设置参数 authoryearround。这里的 authoryear 表示要显示的内容,而 round 表示年份用小括号进行包裹 (默认用中括号进行包裹)。

然后你需要在 TeX 文档的末尾添加参考文献的文件,即在 \\end{document} 之前加上以下两行:

\\bibliographystyle{plainnat}
\\bibliography{reference}

这两行的顺序不能够调换,第一行表示参考文献的样式是 plainnat,而第二行表示参考文献的文件是 reference 这个文件,参考文献格式也可以使用 apalike 或者 chicago 等等。这时,TexPad 会自动问我们是否需要新建该文件。

创建 reference.bib 文件

创建 reference.bib 文件

此时的 TeX 文件结构如下,并在目录中多出了一个 reference.bib 文件。

基本结构

基本结构

bib 文件结构

这个 bib 文件其实是一个文献数据库,你可以将你所有阅读过的文献都放到这个文件中进行管理。需要注意的是,只有你在正文中引用到的文献,才会出现在参考文献的列表中。

bib 文件存放所有需要使用到的参考文献,对每一个文献,都有一个固定的格式,例如下述内容就代表一个文献。

@article{erhan2010does,
  title={Why does unsupervised pre-training help deep learning?},
  author={Erhan, Dumitru and Bengio, Yoshua and Courville, Aaron and Manzagol, Pierre-Antoine and Vincent, Pascal and Bengio, Samy},
  journal={Journal of Machine Learning Research},
  volume={11},
  number={Feb},
  pages={625--660},
  year={2010}
}

这并不需要你手动进行输入,你可以通过任何文献管理软件如 Papers、EndNote 等等将文章引用为 BibTeX 格式,或者在 Google 学术上点击引用并选择 BibTeX,但要注意的是,Google 学术上有部分参考文献是错的,还需要自己去官网上核对一下。

从 Google 学术中获取 BibTeX 格式的参考文献

从 Google 学术中获取 BibTeX 格式的参考文献

引用参考文献