在写文章的过程中,参考文献的引用是一个很重要的部分,但同时这也是一个很复杂的事情,这体现在以下几个方面
[1]
、[2]
等等的数字进行引用,或者通过 Erhan et al. (2010)
这样的作者年份来引用等等。在 LaTeX 中,自动生成参考文献也有诸多不同的方式。这里以 natbib
这个包来做示例,正文中显示的引用为作者加上年份,参考文献按照作者名字进行排序。对于别的参考文献样式,只需进行少许更改,即可达到指定的要求。
首先你要引入包 natbib
并设置参数 authoryear
和 round
。这里的 authoryear
表示要显示的内容,而 round
表示年份用小括号进行包裹 (默认用中括号进行包裹)。
然后你需要在 TeX 文档的末尾添加参考文献的文件,即在 \\end{document}
之前加上以下两行:
\\bibliographystyle{plainnat}
\\bibliography{reference}
这两行的顺序不能够调换,第一行表示参考文献的样式是 plainnat
,而第二行表示参考文献的文件是 reference
这个文件,参考文献格式也可以使用 apalike
或者 chicago
等等。这时,TexPad 会自动问我们是否需要新建该文件。
创建 reference.bib 文件
此时的 TeX 文件结构如下,并在目录中多出了一个 reference.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 格式的参考文献