sublime+LatexTools引用参考文献

    在用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


图1 bing scholar 导出.bib文件

    导出.bib文件以后,咱们须要在latex文件最后添加以下的几行命令:

\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

相关文章
相关标签/搜索