在overleaf中使用biblatex添加文献引用
有两种方法,一种是,另一个是上学到的,都有效,其中官网的方法有一个注意点,否则你可能会误以为引用失败了。
一、官网方法
-
首先创建.bib文件,当然了,你也可以导入已有的.bib文件,具体做法见上方的官方教程链接。
-
从Google学术上搜索你需要引用的文献,然后导出bibtex格式
-
然后将导出的文本输入到最开始创建的mybibliography.bib中。 在overleaf中回到你的主代码main.tex,然后在egin{document}之前导入库:
usepackage{biblatex} addbibresource{mybibliography.bib}
-
在你需要引用文献的地方使用代码cite{***}进行引用。其中***是bibtex格式中的花括号中第一个逗号前的文本。
@article{ huang2017studies, title={ Studies on earthquake precursors in China: A review for recent 50 years}, author={ Huang, Fuqiong and Li, Mei and Ma, Yuchuan and Han, Yanyan and Tian, Lei and Yan, Wei and Li, Xiaofan}, journal={ Geodesy and Geodynamics}, volume={ 8}, number={ 1}, pages={ 1--12}, year={ 2017}, publisher={ Elsevier} } //比如这一段***就是huang2017studies
-
最后在end{document}之前输入代码printbibliography显示所有引用文献。
需要注意的是,最后这一个显示代码只会显示你前文中已经引用过的文献,而不是你的bib数据库中的所有文献。
-
如果不需要重新排序文献的引用顺序,可以修改代码
usepackage[sorting=none]{biblatex}
二、另一种方法
这种方法应该更加简单一些,在我的使用过程中,不需要导入任何库。
-
首先和第一种方法一样新建一个.bib文件,并将你需要引用的文献添加到其中。 然后在你需要的地方使用cite{}进行引用。 最后在end{document}前面输入:
ibliographystyle{plain} ibliography{mybibliography.bib}
其中,plain是文献显示格式,有如下几种:abbrv,acm,alpha,apalike,ieeetr,plain,siam,unsrt,有什么不同见。通常来说没啥要求用plain就行了。
上一篇:
通过多线程提高代码的执行效率例子