sublime+LatexTools引用参考文献
在用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】Word2010删除引用参考文献留下的横线
那个莫名其妙不能选中,相信你也遇到.如果是这样,可能那个是尾注分隔符.你可以按照本文的方法解决.当然啦,这个也是按照网上的方法整理参考文献会留下的直线 Office Word2010 方法/步骤 ...
- latex_引用参考文献格式,引用多篇参考文献
以下内容在TeXstudio中实现: LaTeX 标准选项及其样式命令为: \bibliographystyle{type} 共有以下8种: plain,按字母的顺序排列,比较次序为作者.年度和标题. ...
- Latex 多个参考文献的引用
如果在文章中出现连续引用多个参考文献的情况,希望显示的格式为 [1-5,9,12],那么可以如下处理: 在文章的导言区加 \usepackage[square, comma, sort&com ...
- latextools \cite 自动补全
最近在用latex写毕业论文,编辑环境用的是Sublime Text 2 加 latextools 插件,在使用latextools的\cite命令来引用参考文献时,我们希望输入\cite{ 后自动弹 ...
- The usage method of reference with bibtex in Latex【latex中参考文献的使用方法】
如何在latex中以Bibtex文件方式引用参考文献? 以IEEEtran模板为例: 1.制作bibtex参考文献库.方法如下: ①建立myreference.bib文件: ②在Google scho ...
- 使用EndNote在Word中插入参考文献的格式设置
endnote其实自带了很多参考文献格式的样式,如下图,但往往跟我们要使用的会有所出入,本文主要介绍的就是设置自定义endnote参考文献格式,以endnote X6和word2003为例,其它版本以 ...
- Latex技巧:插入参考文献
LaTeX插入参考文献,可以使用BibTex,也可以不使用BibTex. 方法一:不使用BibTeX 先在文章文章末尾写好需要插入的参考文献,逐一写出,例如: \begin{thebibliograp ...
- Essay引用如何最大限度的降低抄袭率
今天要说到让无数人恨得要死.为了降重改的哭天喊地的“Paraphrase”.毕竟引用不是打两个引号复制粘贴就能凑字数完事的,无论国内外,都有查重率这个大敌在等着你.想要引用别人的论点论据,就少不了需要 ...
- LaTeX内容总结
欢迎关注我的社交账号: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://gith ...
随机推荐
- Tomcat清空缓存方法
把Tomcat的work目录下有个Catalina全部删除
- soapUI-property Transfer
1.1.1 Property Transfer 创建或双击现有的Property-Transfer TestStep将打开以下窗口: 左侧的列表显示了此TestStep中配置的传输,添加和管理所需的 ...
- [LeetCode] 116&117. Populating Next Right Pointers in Each Node I&II_Medium tag: BFS(Dont know why leetcode tag it as DFS...)
Given a binary tree struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *nex ...
- c++四种强制类型转化
c++ 数据类型转换: static_cast dynamic_cast reinterpret_cast const_cast C++ 类型转换(C风格的强制转换): (1)将浮点型数据赋值给整型变 ...
- http-equiv="Refresh" 实现定时刷新页面
***.html自动跳转文件代码如下: <HTML> <HEAD><META http-equiv="Refresh" content="5 ...
- Python Data Science Toolbox Part 1 Learning 1 - User-defined functions
User-defined functions from:https://campus.datacamp.com/courses/python-data-science-toolbox-part-1/w ...
- Q-learning简明实例Java代码实现
在<Q-learning简明实例>中我们介绍了Q-learning算法的简单例子,从中我们可以总结出Q-learning算法的基本思想 本次选择的经验得分 = 本次选择的反馈得分 + 本次 ...
- python webdriver firefox 登录126邮箱,先添加联系人,然后进入首页发送邮件,带附件。
代码:#encoding=utf-8from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom ...
- ORA-00980: 同义词转换不再有效
客户账号TB在操作软件时,报错:“[Microsoft][ODBC driver for Oracle][Oracle]ORA-00980: 同义词转换不再有效”. 使用拥有dba权限的账号sys的登 ...
- python的时间处理-time模块
time模块 时间的表示方法有三种: 时间戳:表示的是从1970年1月1日0点至今的秒数 格式化字符串表示:这种表示更习惯我们通常的读法,如2018-04-24 00:00:00 格式化元祖表示:是一 ...