在用sublime+LatexTools一段时间以后,发现用它来写Latex真的是很是方便,配置好TexLive以后直接CTRL+B就能够直接编译运行了,so cool!可是最近写课程论文的时候,我在引用参考文献时碰到了一些麻烦。不怕你们笑话,原本我写参考文献都是直接手动标注[1],[2]...而后手动写参考文献的。一旦参考文献多起来,这简直要命。因此我此次终于决定换一种方式,看看有没有什么好办法能够自动导出参考文献的。一找,办法果真仍是不少的。这里简单记录我使用的一种办法。
首先,你须要维护一个.bib文件,里面是特定格式的你的参考文献。通常是以下的形式:google
@article{simonyan2015very, title="Very Deep Convolutional Networks for Large-Scale Image Recognition", author="Karen {Simonyan} and Andrew {Zisserman}", journal="international conference on learning representations", year="2015" } @inproceedings{krizhevsky2012imagenet, title="ImageNet Classification with Deep Convolutional Neural Networks", author="Alex {Krizhevsky} and Ilya {Sutskever} and Geoffrey E. {Hinton}", booktitle="Advances in Neural Information Processing Systems 25", pages="1097--1105", year="2012" } @inproceedings{he2016deep, title="Deep Residual Learning for Image Recognition", author="Kaiming {He} and Xiangyu {Zhang} and Shaoqing {Ren} and Jian {Sun}", booktitle="2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR)", pages="770--778", year="2016" }
article
,inproceedings
等表示的是文献类型,simonyan2015very
,he2016deep
表示的参考文献的id,这个id必须必须是独一无二的,后面会使用\cite{simonyan2015very}
这种形式来引用参考文献。你可能会问,上面.bib文件难道须要手动填写吗?固然不会啦,有一种最简便的方法能够自动生成.bib文件,那就是去google scholar(可能须要FQ)或者bing scholar(推荐),搜索你引用的文献,它会自动生成.bib文件。以bing scholar为例,如图1所示:
code
\renewcommand\refname{参考文献} \bibliographystyle{plain} \bibliography{mybibtex}
默认生成的参考文献名字是Reference
,若是你的论文是用中文书写的话,第一行命令能够以参考文献
命名;第二行是设置参考文献的格式;第三行mybibtex
是你的.bib文件的名字(这里是mybibtex.bib
,注意不须要.bib后缀)。若是你须要在文中的某个地方引用某篇参考文献的话,使用\cite{}
命令会自动弹出全部的参考文献列表框,而后你选择相应的文献就能够自动引用了。引用是采用\cite{simonyan2015very}
的形式,其中simonyan2015very
是文献的id标识。我在实际操做的过程当中遇到了bib files not found
的问题。找了半天终于找到了问题,只须要在latex文件的首行加上% !TEX root = xxx.tex
的命令便可,其中xxx.tex
是你的latex源文件的名字。
上面的步骤都完成以后,就能够编译latex文件了。这里若是使用普通的latex编译方式xelatex *.tex
是没有办法成功生成参考文献的。须要依次执行以下的四个命令:orm
xelatex *.tex bibtex *.aux xelatex *.tex xelatex *.tex
才能够成功编译。
最后,你也能够参考知乎的这个回答:如何在LaTeX写做中管理参考文献?ci