LaTeX之参考文献的写法
在编写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之参考文献的写法的更多相关文章
- Latex: 保持参考文献大小写
参考: BibTeX loses capitals when creating .bbl file Latex: 保持参考文献大小写 在排版时,BibTeX会根据参考文献的格式将除了title中的第一 ...
- The usage method of reference with bibtex in Latex【latex中参考文献的使用方法】
如何在latex中以Bibtex文件方式引用参考文献? 以IEEEtran模板为例: 1.制作bibtex参考文献库.方法如下: ①建立myreference.bib文件: ②在Google scho ...
- LaTeX中参考文献管理以及注意事项
注意:版权所有,转载请注明出处 使用LaTeX写作,很重要的一个部分就是参考文献的制作,LaTeX使用bibtex管理文章的参考文献,bibtex即是一种工具,又是一种格式的代表,它要求使用*.bib ...
- 18LaTeX学习系列之---LaTeX的参考文献
目录 目录 前言 (一)简单的参考文献 1.说明 2.源代码 3.输出效果 (二)以文件管理的方式 1.说明: 2.源代码: 3.输出效果 (三)直接从源网站获取 1.说明 2.操作 目录 本系列是有 ...
- latex建立参考文献的超链接
在Latex生成的pdf文档中建立超链接(如从正文到参考文献,从目录到相应内容,从页码编号到实际页面等),有利于读者快速定位当前阅读的信息. 如何在生成的pdf文件中包含超链接呢?需要注意一下两点: ...
- bioinformaitcs的latex版本参考文献填坑
最近实验室投bioinfomatics的刊,编辑说要把参考文献的格式改成不带方括号的,而且加点,而且只保留前三作者,之后用et al. 折腾了一下午,终于弄出来了. 首先,导言区需要添加: \make ...
- Latex作者单位的写法—AND 首页脚注
IEEE会议的模板 以四个作者为例 正常: 作者单位如果名字较短,可以直接写在作者对应的下面,邮箱可以对应写在再接下来的下面. 一 如果邮箱较长,可以用\thanks{ }命令将其变为脚注.例如: ~ ...
- latex一些有用的写法
编辑博文的时候总是忘语法,然后到网上查-- 干脆记一下! 1.编辑漂亮的函数上下标 \(\sum\limits_{i=1}^n\) 对于原有的函数:$\sum\limits_{i=1}^n$ \(\m ...
- paper 48: Latex中如何制作参考文献
文章写到现在,最后一步就要大功告成了!reference,let's go! 一.用Google来做Latex的bib文件 1. 打开scholar.google.com 2. 定制 Schola ...
随机推荐
- Context-Aware Network Embedding for Relation Modeling
Context-Aware Network Embedding for Relation Modeling 论文:http://www.aclweb.org/anthology/P17-1158 创新 ...
- linux命令(29):cd命令
例1:进入系统根目录 cd / cd ../.. // [直接退到当前根目录] 例2:使用 cd 命令进入当前用户主目录 cd 例3:跳转到指定目录 cd /home/test 例4:返回进入此目 ...
- numpy及scipy的使用
numpy的使用 把list A转换为numpy 矩阵 np.array(A) np.array(A, 'int32') numpy加载txt文件里面的矩阵 matrix = np.loadtxt(t ...
- Java中 @override 报错
报错问题: 在我们导入别人的项目的时候有可能会出现Java类报错,点击错误时提示让我们remove掉@override.这是JDK版本的问题导致的跟源码无关. 解决方法: 方案1.直接删除掉报错的@o ...
- 一款你不容错过的Laravel后台管理扩展包 —— Voyager
http://laravelacademy.org/post/6401.html Posted on 2016年11月1日 by 学院君 1.简介 Voyager是一个你不容错过的Laravel后 ...
- 在ns2.35中添加myevalvid框架
在用ns2进行网络视频通信仿真的时候,先要为我们自己的ns2添加evalvid或者myevalvid框架.其中myevalvid框架是由柯志亨老师整合evalvid和ns2之后得出的新框架,笔者建议大 ...
- CodeForces 723E One-Way Reform
构造. 有一种十分巧妙的方法可以使图中所有度数为偶数的节点,经过每条边定向后,出度和入度都相等. 首先统计每个节点的度数,将度数为奇数的节点与编号为$n+1$的节点连边,这样一来,这张新图变成了每个节 ...
- phongap开发中安卓平台上如何调用第三方播放器来播放HLS视频
前文曾经讲了关于在安卓平台上利用phonegap开发播放HLS的解决方案,其实最好的方案就是自己针对HLS视频开发自己的播放器,但是开发播放器是一个浩大的工程,必须对原生安卓开发非常熟悉,并且对视频播 ...
- uva 10910(子集和问题)
Marks Distribution Time limit: 3.000 seconds In an examination one student appeared in N subjects an ...
- 【BZOJ 3262】 3262: 陌上花开 (CDQ分治)
3262: 陌上花开 Description 有n朵花,每朵花有三个属性:花形(s).颜色(c).气味(m),又三个整数表示.现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量.定义一朵花A ...