在用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. vue使用resource传参数

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. PHPExcel 基本用法详解

    .header header("Content-Type:application/vnd.ms-excel"); header("Content-Disposition: ...

  3. 循环结构 for

    for格式:for(初始化表达式;循环条件表达式;循环后的操作表达式) { 执行语句:循环体 } ------------------------------------ -------------- ...

  4. 人活着系列之开会(Floy)

    http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2930 题意:所有点到Z点的最短距离.因为岛名由 ...

  5. c#实现图片二值化例子(黑白效果)

    C#将图片2值化示例代码,原图及二值化后的图片如下: 原图: 二值化后的图像: 实现代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2 ...

  6. Keepalived安装后出现的问题总结

    1. 在配好主从备份之后,发现虚拟IP能ping通,但是访问虚拟IP对应机器上的服务(不是apache或者mysql之类的公用软件)却不成功,这是因为要访问的服务绑定了主机上的一个实体IP不是INAD ...

  7. mysql在windows下命令行启动与关闭服务

    一.命令行关闭与启动服务的命令: 二.运行cmd的命令行程序时,必须以管理员身份运行.否则会出现如下提示: 三.mysql5.7版本的服务名一般默认为mysql57,因此如果使用服务名mysql,那么 ...

  8. PTA 团体程序设计天梯赛 L3-020 至多删三个字符

    $f[i][j]$表示到第$i$个字符,已经删去了$j$个字符的方案数. 显然的转移: $f[i][j] = f[i - 1][j] + f[i - 1][j - 1]$ 但是这样会有重复,我们考虑什 ...

  9. linux常用命令:find 命令参数详解

    find一些常用参数的一些常用实例和一些具体用法和注意事项. 1.使用name选项: 文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用.  可以使用某种文件名模式来匹配 ...

  10. linux常用命令:chkconfig 命令

    chkconfig命令用来安装,查看或修改 services随系统启动的启动选项的设置.是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各 ...