参考文献引用有两种方法。一种是直接bibitem,一条条放到latex中;另一种是bibtex,建立自己的数据库。这是后面参考文献来源的方法,具体在正文中引用,方法都一样。
第一种,bibitem(直接编译,点绿色三角)
好处是,简单,基本不会出现问题;
坏处是一条条粘贴,比较费时间精力;除此之外,好像最多只能引用99条,有数量限制。
方法是:
\begin{thebibliography}{00}\bibitem[Parente et al.()]{ESG1} %item1Parente, Manuel, Gonçalo Figueira, Pedro Amorim, and Alexandra Marques. (). ``Production scheduling in the context of Industry 4.0: review and trends." International Journal of Production Research 58 (17):5401-5431. doi: /10.1080/00207543..1718794.%item2,...,itemn\end{thebibliography}
第二种,bibtex(非常推荐,先运行工具参考文献,再点绿三角生成正文)
好处是:建立了自己的数据库,后续操作起来方便,效率很高;
坏处是:可能会出现问题,我先前就是卡在这一步,正文中出现的是[?]。有人可能会说一条条bibtex导出来粘贴到.bib中比较麻烦,但其实zotero以及endnote都可以直接导出.bib文件,不必再一条条谷歌搜索粘贴bibtex了。
下面说下endnote怎么导出bib文件:
(1)首先选一个bibtex样式
一般都会自带这个样式。如果确实没有bibtex样式,那需要去官网下载。
(2)选中我们所需要的文献,然后导出,风格一定要选择bibtex,然后勾选“导出选择的文献”。至此就已经导出成功了。
细心的人会发现上面保存类型是txt,其实没关系,我们可以改为bib,就可以。
我还发现一个网址,对于我们识别各种参考文献格式很有用,Instant + Automatic Citation & Bibliography Generator | Bibcitation
是艾斯维尔旗下的。我们可以在检索框里选择任意一种格式,然后观察效果。当我们想查看格式效果时可以备用。
上面提到bibtex出现问题,我大半天都没解决,在网上没找到解决办法。后来,才知道少了一步,关闭pdf预览——菜单栏:工具>>参考文献——编译,就成功了。本质是没建立bib数据库和tex的联系。
再来说一下步骤:
1.在.tex文件同文件夹下建立.bib文件,建立的方法是,新建个.txt,再把txt后缀改成.bib就可以了,后续仍然可以用记事本打开。
当然,也可以不放在同一文件夹,但是要备注好位置。
2.或者在谷歌学术里点bibtex引用,一篇篇粘贴;或者用zotero直接导出(网上说Mendeley也能直接导出来);
3.在tex中写入以下语句:
(1)一开始需要调用这个包:
\usepackage[backref]{hyperref}
(2)参考文献部分写入以下语句:
\bibliographystyle{elsarticle-harv} %elsarticle-harv可以改,我这里用,是因为投稿它\bibliography{refs} %refs是我第一步建立同文件夹下的refs.bib文件;如果你放在别的地方,记得加上路径(第一步中写的备注路径的意思)
4.关闭pdf预览——菜单栏:工具>>参考文献。出现下面结果,那就是bib数据库和tex建立起联系了,后面就可以直接调用了。
5.编译。
编译成功后,pdf预览中正文会出现这个绿框,这个是超链接,你一点就跑到最后的参考文献去了。
很多时候没编译成功,就是少了第四步。
3.正文引用
这个比较简单,基本都不会有问题。
如果是第一种bibitem的,可以用这个:
Parenthetical: \citep{ESG1} 正文中显示的是: ((Parente et al., ).Textual: \citet{ESG1}正文中显示的是: Parente et al. ()
如果是选用第二种bibtex的,可以用这个:
其实,在实际应用的过程中,还有很多点会涉及到:
比如,是数字引用?还是作者+年份引用?
比如,最后参考文献排列方式,是按照引用先后次序?还是按照首字母排序?
这些可以直接搜索,很多人都在网上分享过啦。
Latex 生成参考文献的技巧