在编写latex文件时,参考文献是个比较头疼的问题,以前自己写的时候总是用

\begin{thebibliography}
\bibitem author,article, year, vol,
\end{thebibliography}

我要说这个方法太业余,现在要带你鸟枪换炮!

这里要用的就是BibTeX,它可以把你编写好的参考文献文件自动插入tex文件中,形成专业的参考文献格式!

那就开始吧,首先需要了解一下几个基本概念,也就是几种文件类型:
tex---就是tex文件,这个地球人都知道
bib---参考文献所在的文件
bst---参考文献样式文件

这里插一句,有时候注意下英文缩写很重要,容易发现问题,bst=bibliography style

下来开始编辑这三个文件,一般情况下bst由系统提供,所以不需要编写,不过当你发表期刊的时候,期刊一般会提供样式文件给你,毕竟各个期刊对参考文献的要求就不一样,国内还没有看到这样的期刊,和国际接轨还需时日。

\documentclass[a4paper, 11pt]{article}
%===================Package Area==================%
\usepackage[top=1.5cm, bottom=2cm, left=1cm, right=1cm]{geometry}
\usepackage{CJK}
\usepackage{indentfirst}
\usepackage{textcomp}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage[dvips]{graphicx}
\usepackage{flafter}
\usepackage{booktabs, longtable}
\usepackage{caption2}
\usepackage{pxfonts}
\usepackage{cite}
\usepackage{enumerate}
%===============End Package Area==================%
\begin{document}
\begin{CJK*}{GBK}{song}
\CJKindent
%------------中文设置--------------------------
\makeatletter %将文献引用作为上标出现,增加括号,
\def\@cite#1#2{\textsuperscript{[{#1\if@tempswa , #2\fi}]}}
\makeatother
\renewcommand{\refname}{\centerline{参考文献}}
\renewcommand{\tablename}{表}
\renewcommand{\captionlabeldelim}{\quad}
%===================Image settings========================%
\renewcommand{\figurename}{图}
\renewcommand{\captionlabeldelim}{\quad} %Need caption2 macro package
%===============End image settings========================%
%-----------中文设置--------------------------

\title{BibTeX测试文件}
\author{XXX}
\date{\today}
\maketitle
这是书籍的参考\cite{plain:myBook}

这是文章参考\cite{plain:myArticle}

\bibliographystyle{plain}
\bibliography{bibitex_test}

\end{CJK*}

\end{document}

这个是我自己写东西的模版,所以宏包比较多,和这里有关的就CJK和cite,一个是支持中文,还有一个是支持引用上标,其余应该可以去掉。看正文里的两个cite,就是两个引用的地方,怎么引用后面说明,最后在\end{CJK*}前分别是样式和外部引用的参考文献的文件,这个做法有点类似C语言里的#include指令

最后编辑一个bib文件,这里文件名要和\bibliography{xxx}里的xxx同名,以bib为扩展名,在\bibliography中不需要加载扩展名。

那bib的书写格式呢?
来看

@文献类型={引用名称,
各个域,用逗号分割,最后一个后面不需要在后面追加逗号,内容要用双引号括起来
};
这里要注意:每条参考文献用@开头,分割的逗号不要用中文逗号,用半角逗号,每条参考文献要以;来结束,类似于C++的类的定义。

例子

book{plain:myBook,
author ="南燕",
editor ="南燕",
year ="2006",
title ="书籍测试",
publisher ="Wiley"
};

@article{plain:myArticle,
author ="Houston",
title ="Teach you how to use article reference",
jounal ="IEEE Trans. on Typeset",
year ="2006"
};
还有很多参考文献的类型,比如:article, article, booklet, conference, inbook, incollection, inproceedings, manual, misc, mastersthesis, phdthesis, proceedings, techreport, unpublished,每种参考文献还有多种的域,有些是必须写得,没写 会给出警告,而有些是可选,不过尽可能提供详细的信息。

最后有几个东西要注意的,就是在写引用名称的时候,要带上样式,具体格式为

样式:引用名

在文中引用也是一样,而bst文件最好放在和tex文件同一个目录,或者放在<texmf>/bibtex/bst
比如我安装在C:\CTeX\,那就是C:\CTeX\texmf\bibtex\bst,这样放,每次系统会把这个样式文件自动加载进来,如果是放在和tex同一个目录,则就只能当前文件使用。

最后是编译过程:
运行命令

$ latex yourfile.tex
$ bibtex your_ref.bib
$ latex yourfile.tex
$ latex yourfile.tex

最后的确要运行两次latex,才能得到正确结果

from: http://blog.sina.com.cn/s/blog_6a4b2dea0100l45n.html

LaTeX之参考文献的写法的更多相关文章

  1. Latex: 保持参考文献大小写

    参考: BibTeX loses capitals when creating .bbl file Latex: 保持参考文献大小写 在排版时,BibTeX会根据参考文献的格式将除了title中的第一 ...

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

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

  3. LaTeX中参考文献管理以及注意事项

    注意:版权所有,转载请注明出处 使用LaTeX写作,很重要的一个部分就是参考文献的制作,LaTeX使用bibtex管理文章的参考文献,bibtex即是一种工具,又是一种格式的代表,它要求使用*.bib ...

  4. 18LaTeX学习系列之---LaTeX的参考文献

    目录 目录 前言 (一)简单的参考文献 1.说明 2.源代码 3.输出效果 (二)以文件管理的方式 1.说明: 2.源代码: 3.输出效果 (三)直接从源网站获取 1.说明 2.操作 目录 本系列是有 ...

  5. latex建立参考文献的超链接

    在Latex生成的pdf文档中建立超链接(如从正文到参考文献,从目录到相应内容,从页码编号到实际页面等),有利于读者快速定位当前阅读的信息. 如何在生成的pdf文件中包含超链接呢?需要注意一下两点: ...

  6. bioinformaitcs的latex版本参考文献填坑

    最近实验室投bioinfomatics的刊,编辑说要把参考文献的格式改成不带方括号的,而且加点,而且只保留前三作者,之后用et al. 折腾了一下午,终于弄出来了. 首先,导言区需要添加: \make ...

  7. Latex作者单位的写法—AND 首页脚注

    IEEE会议的模板 以四个作者为例 正常: 作者单位如果名字较短,可以直接写在作者对应的下面,邮箱可以对应写在再接下来的下面. 一 如果邮箱较长,可以用\thanks{ }命令将其变为脚注.例如: ~ ...

  8. latex一些有用的写法

    编辑博文的时候总是忘语法,然后到网上查-- 干脆记一下! 1.编辑漂亮的函数上下标 \(\sum\limits_{i=1}^n\) 对于原有的函数:$\sum\limits_{i=1}^n$ \(\m ...

  9. paper 48: Latex中如何制作参考文献

    文章写到现在,最后一步就要大功告成了!reference,let's go! 一.用Google来做Latex的bib文件 1. 打开scholar.google.com 2. 定制   Schola ...

随机推荐

  1. python 使用国内源安装软件

    python linux 等 使用国内源安装软件 速度更快 你值得拥有 ! 豆瓣源:pip install -i https://pypi.douban.com/simple/ 阿里源:pip ins ...

  2. JS页面之间传值

    父页面与子页面之间有多种传值的方式: 第一种,通过window.open的方法打开一个新的页面,在新的页面里面通过window.opener来获取对象,以下为实例 父页面: function open ...

  3. asp.net的Server.MapPath方法

    Server.MapPath()的功能: 返回与 Web 服务器上的指定虚拟路径相对应的物理文件路径. 命名空间: System.Web 程序集: System.Web(在 System.Web.dl ...

  4. javascript大神修炼记(3)——条件分支

    读者朋友们好,我们今天接着前面的讲,前面已经大概了讲了一下运算符,今天的任务主要就是讲解逻辑条件分支,循环. 我们先就来模拟一个逻辑块,就用我们经常接触到的买车票来说吧,车票的价格对不同的人价格是有差 ...

  5. Linux各发行版本及其软件包管理方法

    Linux发行版本有很多,按照使用领域分为桌面系统领域和服务器领域.下面简要介绍如下: 1.Red Hat和Fedora:redhat最早发行的个人版本的Linux,自从Red Hat 9.0版本发布 ...

  6. Java数据库连接池-proxool

    连接池技术的思想: 连接复用(高效.安全),避免数据库频繁建立.关闭的开销 --------------------极客学院(参考lulei) 1.配置文件 <proxool> <! ...

  7. 7.spark Streaming 技术内幕 : 从DSteam到RDD全过程解析

    原创文章,转载请注明:转载自 听风居士博客(http://www.cnblogs.com/zhouyf/)   上篇博客讨论了Spark Streaming 程序动态生成Job的过程,并留下一个疑问: ...

  8. Aras Innovator 11 sp2 firefox客户端设置

    在上一篇文章<Aras Innovator 11 sp2 安装>后,服务器算是安装好了,还需要在使用的客户端进行设置才可以正常使用Aras Innovator 该篇为firefox设置,还 ...

  9. 转:Apache+Fastcgi+Django

    07年作者就贴出的文章了,可见多么古老的运行方式还在用. 转:http://www.cnblogs.com/RChen/archive/2007/03/23/django_fcgi.html 首先要安 ...

  10. 牛客练习赛 29 E 位运算?位运算!(线段树)

    题目链接  牛客练习赛29E 对$20$位分别建立线段树.首先$1$和$2$可以合起来搞(左移右移其实是等效的) 用个lazy标记下.转移的时候加个中间变量. $3$和$4$其实就是区间$01$覆盖操 ...