latex中bibtex生成参考文献_英文参考文献自动生成方法

latex中bibtex生成参考文献_英文参考文献自动生成方法创建BibTeX文件  BibTex是一种专门用于协调LaTeX的参考文献处理的文件格式,其后缀为.bib。BibTex可以用JabRef,bibtex等软件生成,也可以直接用记事本创建,操作起来非常灵活,这里主要介绍用JabRef来生成BibTex文件。JabRef是一套开放源代码、处理BibTeX格式的文献管理软件,提供了简易操作的界面来编辑BibTeX档案,功能包含从网络上的科学数据库汇…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

创建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文件写好后编译需要四步:

  1. 用LaTeX编译:找到 .tex文件中引用的 .bib文件及风格,并生成一个 .aux 的文件;
  2. 用BibTeX编译:通过 .aux文件确定从哪个 .bib文件中引用文献,以及引用的格式和排序,并写入 .bbl文件;
  3. 用LaTeX编译:找到并读取 .bbl文件,将交叉引用数据写入.aux文件,这时会写入参考文献,但引用编号可能不正确;
  4. 用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入门》可以在这里下载: http://download.csdn.net/download/qq_21391921/9969236

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197681.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • spss相关系数及其检验_等级相关系数法检验

    spss相关系数及其检验_等级相关系数法检验这里写目录标题SPSS的异方差检验(等级相关系数检验法)数据来源普通最小二乘法求回归方程功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导…

    2025年8月2日
    0
  • intellij idea 安装教程_intellij idea2021安装教程

    intellij idea 安装教程_intellij idea2021安装教程1百度搜索idea2点击进入3选择旗舰版下载4点击安装5安装6激活点击桌面图标后,接受什么的,点击LICENSESERVER,(忘了截图,原谅我),输入http://idea.congm.in点击active即可。7配置(很重要,你的使用体验全部来自于此)7.1设置常见视图…

    2022年10月2日
    0
  • id门禁卡复制到手机_门禁卡复制到苹果手机

    id门禁卡复制到手机_门禁卡复制到苹果手机大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。门禁卡复制到苹果手机的步骤如下:1、首先读取卡的ID,并安装“NFCTagInfo”,打开手机的NFC设置,门禁卡贴到手机后盖NFC部分,“NFCTagInfo”读取校园卡ID。可以看到“我的卡”ID号码。2、其次修改手机NFC的ID。随即打开R.E.管理器,根目录etc,找到etc文件夹中的“libnfc-nxp.conf”…

    2022年5月1日
    171
  • java飞机大战_java飞机大战代码步骤解析

    java飞机大战_java飞机大战代码步骤解析一、简单介绍这是一个功能相对全的JAVA版坦克大战,界面绘制是通过JAVA的图形化用户界面完成的,包括了菜单界面和游戏界面。其中菜单界面可以供玩家选择重新开始游戏、暂停、继续、是否播放背景音乐、帮助等操作;游戏界面绘制了坦克、河流、草地、鹰碉堡等经典坦克场景,玩家在游戏界面操作坦克开始对战。本游戏使用的主要技术有Swing编程、面向对象编程、多线程编程。本…

    2022年8月10日
    5
  • eclipse集成svn使用_svn常用命令

    eclipse集成svn使用_svn常用命令在新版本的Eclipse中是没有svn这个插件,如果我们要用,不得不自己去集成SVN(我不知道老版当中有没有这个插件,没太注意这个问题),今天给大家带来2种集成的方式,一种是在线集成,另一种否是离线集成。这也是我目前知道的2种方案,我也不清楚还有没有其它方案。1.在线集成:Name:这个可以任意添,没有硬性规定,最好见名知意。Location:http://subclipse.tigris.org…

    2022年9月26日
    0
  • JUnit 5和JUnit 4比较

    JUnit 5和JUnit 4比较JUnit 5旨在调整java 8样式的编码,并且比JUnit 4更强大和灵活。在这篇文章中,JUnit 5 vs JUnit 4,我们将关注junit 4和junit 5之间的一些主要差异。1. JUnit 5 vs JUnit 4 – 注释两个版本中的大多数注释都是相同的,但很少有区别。这是一个快速比较。特征 JUNIT 4 JUNIT 5 声明一种测试方法 …

    2022年6月13日
    69

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号