用JabRef生成Latex参考文献
来源:互联网 发布:帝国cms标签大全 编辑:程序博客网 时间:2024/06/05 14:52
LaTex是看刘海洋的《LaTex入门》学的,一本很不错的书。记得当初学的时候,到了用BibTex文件生成参考文献时始终跑不出来,花了大半天时间查资料找原因,最后发现是因为粗心声明风格的标签少打了一个字母。。。论认真细心加学好英语的重要性。下面就介绍下通过BibTex文件生成参考文献的方法。
创建BibTeX文件
BibTex是一种专门用于协调LaTeX的参考文献处理的文件格式,其后缀为.bib。BibTex可以用JabRef,bibtex等软件生成,也可以直接用记事本创建,操作起来非常灵活,这里主要介绍用JabRef来生成BibTex文件。JabRef是一套开放源代码、处理BibTeX格式的文献管理软件,提供了简易操作的界面来编辑BibTeX档案,功能包含从网络上的科学数据库汇入资料,以及整理和搜寻BibTeX档案等。
JabRef主页和下载地址:http://jabref.sourceforge.net/
以Jabref3.2为例,安装打开后依次选择创建新BibTex数据库,新建文献记录,选择对应记录类型:
以Article为例,填入对应信息,完成后点击左边的关闭键完成该文献的编辑:
注意:其中的Bibtexkey是在LaTex中引用该文献的关键字,因此必须和文件中其他文献的key值不同,而且不能出现中文字符,否则会引用失败。
填好之后可以保存文件或继续添加文献,除了手动填写信息,也可以从网站导出文献引用代码,一次性添加:
如何从网站导出标准BibTex代码可以参考:http://www.latexstudio.net/archives/7131 (一个非常棒的交流论坛)
所有文献导入完成后将文件保存,假设生成的命名为“test.bib”,里面有两个文献,代码如下所示:
% Encoding: UTF-8@Book{Latexrumen, title = {LaTex入门}, publisher = {电子工业出版社}, year = {2013}, author = {刘海洋}}@Article{gougu, author = {曲安京}, title = {商高、赵爽与刘徽关于勾股定理的证明}, journal = {数学传播}, year = {1998}, volume = {20}, number = {3}}
调用前需要将.bib文件放在.tex文件同级的文件夹下,后面开始介绍如何用Latex生成参考文献。
在LaTex中自动生成参考文献
在LaTex中生成参考文献用到的语句不多,分别为:
\cite{Bibtexkey} % 插入引用文献标记,Bibtexkey为所引用文献的key值,如上例中的‘Latexrumen’,‘gougu’;被引用过的文献将自动出现在参考文献部分 \nocite{Bibtexkey} % 文中未出现引用标记,但依然需要在参考文献中打印该文献时使用 \bibliographystyle{plain} % 设置文献参考样式,LaTex中参考文献标准样式有八种,具体信息参见下面 \bibliography{bibfile} % 选择调用的BibTex文件,bibfile为文件名;该语句放在文中的哪个位置,pdf中参考文献部分也将出现在相应位置
参考文献标准样式可选项为:
- plain:按字母的顺序排列,比较次序为作者、年度和标题;
- unsrt:样式同plain,只是按照引用的先后排序;
- alpha:用作者名首字母+年份后两位作标号,以字母顺序排序;
- abbrv:类似plain,将月份全拼改为缩写,更显紧凑;
- ieeetr:国际电气电子工程师协会期刊样式;
- acm:美国计算机学会期刊样式;
- siam:美国工业和应用数学学会期刊样式;
- apalike:美国心理学学会期刊样式。
Tex文件写好后编译需要四步:
- 用LaTeX编译:找到 .tex文件中引用的 .bib文件及风格,并生成一个 .aux 的文件;
- 用BibTeX编译:通过 .aux文件确定从哪个 .bib文件中引用文献,以及引用的格式和排序,并写入 .bbl文件;
- 用LaTeX编译:找到并读取 .bbl文件,将交叉引用数据写入.aux文件,这是会写入参考文献,但引用编号可能不正确;
- 用LaTeX编译:根据交叉数据确定文献编号,此时文献将正常显示。
下面是一个简单的例子:
%-*- coding: UTF-8 -*-% test.tex \documentclass[UTF8]{ctexart} \title{用JabRef生成参考文献} \begin{document} \maketitle \LaTeX 已经成为国际上数学、物理、计算机等科技领域专业排版的实际标准,其他领域(化学、生物、工程等)也有大量用户。本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。考虑到 \LaTeX 也是不断进化的,本书从数以千计的 \LaTeX 工具宏包中进行甄选,选择较新而且实用的版本来讲解排版技巧。\cite{Latexrumen}。%文中的引用 \nocite{gougu} %未出现引用标签的文献 \bibliographystyle{plain} %引用风格 \bibliography{test} %bib文件名,同时该语句确定了参考文献出现的位置 \end{document}
生成结果如下:
最后,刘海洋的《LaTeX入门》在这里下载,没有C币可以留下邮箱。:
http://download.csdn.net/download/qq_21391921/9969236
- 用JabRef生成Latex参考文献
- latex 利用jabref 生成参考文献
- 使用JabRef维护latex参考文献
- Latex(Emacs+Auctex+Jabref)中参考文献处理
- jabref【参考文献生成,抓去,推送,管理工具】简介
- Latex中用bibtex生成参考文献
- Latex中用bibtex生成参考文献
- Latex初学者入门(三)-- 用BibTeX生成参考文献
- Latex 生成参考文献 及 无法生成参考文献原因
- 如何用LATEX自动生成参考文献列表
- latex建立参考文献的超链接 生成书签
- latex+bibtex+jabref
- latex+bibtex+jabref
- latex+bibtex+jabref
- latex+jabref+bibtex
- Latex 参考文献
- Latex参考文献
- [latex] 参考文献
- K:java中的内存泄露
- Java SE8 Lambda 基础入门---forEach
- Rust: codewars的primes-in-numbers
- switch case用法
- http详解(1)(转)
- 用JabRef生成Latex参考文献
- Spring Boot开发Web项目
- 网络配置
- 常见的八种导致 APP 内存泄漏的问题(下)
- 类中不写成员函数易犯错误
- 软件架构师应该具备的素质
- 保研经历
- Java面向对象封装、继承、多态的总结
- HDU 4310