在用sublime+LatexTools一段时间之后,发现用它来写Latex真的是非常方便,配置好TexLive之后直接CTRL+B就可以直接编译运行了,so cool!但是最近写课程论文的时候,我在引用参考文献时碰到了一些麻烦。不怕大家笑话,本来我写参考文献都是直接手动标注[1],[2]...然后手动写参考文献的。一旦参考文献多起来,这简直要命。所以我这次终于决定换一种方式,看看有没有什么好办法可以自动导出参考文献的。一找,办法果然还是很多的。这里简单记录我使用的一种办法。

    首先,你需要维护一个.bib文件,里面是特定格式的你的参考文献。一般是如下的形式:

@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(可能需要翻墙)或者bing scholar(推荐),搜索你引用的文献,它会自动生成.bib文件。以bing scholar为例,如图1所示:


图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`是没有办法成功生成参考文献的。需要依次执行如下的四个命令:
```
xelatex *.tex
bibtex *.aux
xelatex *.tex
xelatex *.tex
```
才可以成功编译。
    最后,你也可以参考知乎的这个回答:[如何在LaTeX写作中管理参考文献?](https://www.zhihu.com/question/23565739/answer/51511029)

sublime+LatexTools引用参考文献的更多相关文章

  1. 【参考文献1】Word2010删除引用参考文献留下的横线

    那个莫名其妙不能选中,相信你也遇到.如果是这样,可能那个是尾注分隔符.你可以按照本文的方法解决.当然啦,这个也是按照网上的方法整理参考文献会留下的直线 Office Word2010 方法/步骤   ...

  2. latex_引用参考文献格式,引用多篇参考文献

    以下内容在TeXstudio中实现: LaTeX 标准选项及其样式命令为: \bibliographystyle{type} 共有以下8种: plain,按字母的顺序排列,比较次序为作者.年度和标题. ...

  3. Latex 多个参考文献的引用

    如果在文章中出现连续引用多个参考文献的情况,希望显示的格式为 [1-5,9,12],那么可以如下处理: 在文章的导言区加 \usepackage[square, comma, sort&com ...

  4. latextools \cite 自动补全

    最近在用latex写毕业论文,编辑环境用的是Sublime Text 2 加 latextools 插件,在使用latextools的\cite命令来引用参考文献时,我们希望输入\cite{ 后自动弹 ...

  5. The usage method of reference with bibtex in Latex【latex中参考文献的使用方法】

    如何在latex中以Bibtex文件方式引用参考文献? 以IEEEtran模板为例: 1.制作bibtex参考文献库.方法如下: ①建立myreference.bib文件: ②在Google scho ...

  6. 使用EndNote在Word中插入参考文献的格式设置

    endnote其实自带了很多参考文献格式的样式,如下图,但往往跟我们要使用的会有所出入,本文主要介绍的就是设置自定义endnote参考文献格式,以endnote X6和word2003为例,其它版本以 ...

  7. Latex技巧:插入参考文献

    LaTeX插入参考文献,可以使用BibTex,也可以不使用BibTex. 方法一:不使用BibTeX 先在文章文章末尾写好需要插入的参考文献,逐一写出,例如: \begin{thebibliograp ...

  8. Essay引用如何最大限度的降低抄袭率

    今天要说到让无数人恨得要死.为了降重改的哭天喊地的“Paraphrase”.毕竟引用不是打两个引号复制粘贴就能凑字数完事的,无论国内外,都有查重率这个大敌在等着你.想要引用别人的论点论据,就少不了需要 ...

  9. LaTeX内容总结

    欢迎关注我的社交账号: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://gith ...

随机推荐

  1. 扩展的friend语法

    Java中没有定义friend. friend用于声明类的友元,可以无视类中成员的属性.无论成员3p中的哪一种,友元类或友元函数都可以访问,破坏了封装性,此关键字备受争议.专家会建议程序员使用get/ ...

  2. vue学习七之Axios

    JQuery时代,我们使用ajax向后台提交数据请求,Vue时代,Axios提供了前端对后台数据请求的各种方式. 什么是Axios Axios是基于Promise的Http客户端,可以在浏览器和nod ...

  3. SQL Expression Language Tutorial 学习笔记一

    http://docs.sqlalchemy.org/en/latest/core/tutorial.html Google 翻译了一下 SQLAlchemy Expression Language, ...

  4. 微信小程序-1

    微信小程序 (开发微信小程序基础:HTML+js+css) l  准备工作 工具安装 开发工具是由微信官方提供 项目的预览(校验环境) l  开发体验阶段 -         Hello world ...

  5. linux常用命令:netstat 命令

    netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况.netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP ...

  6. python中repr和eval可以用来在数据结构和字符串间互转

    在这个功能上,repr和str的作用一样,把一个数据结构转换成字符串,例如: >>> str([1,2,3,4])'[1, 2, 3, 4]' >>> repr([ ...

  7. Linux服务器配置---安装vsftpd

    安装vsftpd 大多数Linux系统都使用vsftpd,因此这里我们也安装vsftpd 1.安装vsftpd [root@localhost phpMyAdmin]# yum install -y ...

  8. 微信小程序的功能开发工具跟公众号的差别,小程序是一种减负思维对简单APP是巨大打击

    微信小程序的功能开发工具跟公众号的差别,小程序是一种减负思维对简单APP是巨大打击 摘要: 小程序和公众号最大的区别有如下四点:1.小程序没有粉丝,开发者在后台能看到的只能是累计用户访问数以及实时统计 ...

  9. yum配合rpm查看软件包安装位置

    今天安装apache,新版本要求除了apache的安装包以外,还要求先安装apr.apr-util和pcre. 开始并没有急着去下载apr的安装包,而是想看看我的操作系统中有没有安装过了这个软件,结果 ...

  10. Jsoup请求http或https返回json字符串工具类

    Jsoup请求http或https返回json字符串工具类 所需要的jar包如下: jsoup-1.8.1.jar 依赖jar包如下: httpclient-4.5.4.jar; httpclient ...