搜档网
当前位置:搜档网 › 在LaTeX中使用BibTeX

在LaTeX中使用BibTeX

在LaTeX中使用BibTeX
在LaTeX中使用BibTeX

在LaTeX中使用BibTeX

为了在LaTeX中使用BibTeX 数据库, 你必须先做下面三件事情:

1) 设置参考文献的类型(bibliography style). 标准的为plain:

当你用LaTeX来写文档,在管理参考文献时,你可能会用到bibtex,

也许你会嫌麻烦,会选择用

\begin{thebibliography}{10}

\bibitem xxxx

\bibitem xxxx

\end{thebibliography}

的方式来处理参考文献,然后\cite{}来引用。

但我要说的是,如果你只是偶尔用下参考文献(一次管理,一次使用),那么就不需要去用bibtex来管理参考文献了,如果经常使用,还是选择用bibtex来管理你的参考文献比较多(一次管理,终身使用)

bibtex是什么,这些就不多介绍了,很多lnote之类的文档都介绍了,本文只介绍怎么用bibtex。--------------------

在使用时,一般会接触到两个文件,.bib 和.bst两个文件,.bib就是你的参考文献数据文件.bst一般由期刊或者杂志提供, bst设定了参考文献出现在文末的方式,例如设置排序方式,设置作者名按缩写的方式还是不缩写,标题要不要大写,这些琐碎的事情,这些不用管太多。我们维护bib文件即可。

先看下.bib文件是什么样子的:

@ARTICLE{dbhat,

author = {D. Bhat and S. Nayar},

title = {Ordinal measures for image correspondence},

journal = {IEEE Transactions on Pattern Analysis and Machine Intelligence},

year = {1998},

volume = {20(4)},

pages = {415-423},

owner = {flyskymlf},

timestamp = {02}

}

@CONFERENCE{hampapur,

author = {Hampapur, A. and Bolle, R.},

title = {Comparison of sequence matching techniques for video copy detection},

booktitle = {In Conference on Storage and Retrieval for Media Databases},

year = {2002},

pages = {194-201},

owner = {flyskymlf},

timestamp = {15}

}

大概都是由这些一个个的这样的标签组成,每个表示一个文献,全部按照这样写即可。

@ARTICLE @CONFERENCE 这些指定了文献的类型,article是期刊文章,conference是会议文章,可以从名称上分辨。类型有下面几种(来自https://www.sodocs.net/doc/8a7532354.html,/documentation/LaTeX/reference/faq/bibstyles.html):

@article An article from a journal or magazine

@book A book with an explicit publisher

@booklet A work that is printed and bound, but without a named publisher or sponsoring institution

@conference The same as inproceedings

@inbook A part of a book, which may be a chapter (or section or whatever) and/or a range of pages

@incollection A part of a book having its own title

@inproceedings An article in a conference proceedings

@manual Technical documentation

@mastersthesis A Master's thesis

@misc Use this type when nothing else fits

@phdthesis A PhD thesis

@proceedings The proceedings of a conference

@techreport A report published by a school or other institution, usually numbered within a series

@unpublished A document having an author and title, but not formally published

@collection Not a standard entry type. Use proceedings instead.

@patent Not a standard entry type.

不翻译了,很简单的文字。

----

紧跟在@ARTICLE{之后的文字就是这个文献的标签id了,这个在一个bib文件中需要是唯一的,因为我们在tex中用\cite{}引用时需要用这个id来引用,当然需要唯一的值(也不用怕,如果写重复了,bibtex在编译时不会给你通过的,你可以再修改)。

PS:有直观的GUI的界面可以去管理,推荐使用JabRef来管理,很方便,很快捷。

jabref跨平台的,急于java开发的一个东东,而且是免费的。ubuntu下直接sudo apt-get install jabref 即可,其他版本linux的自行处理,我没用过,win下也有版本,安装下就行。

@article 条目为期刊或杂志上的一篇文章。

不可少域author, title, journal, year.

可省略域volume, number, pages, month, note.

@article{name,

author = {a and b},

title = {title},

journal = {journal name},

volume = {42}, number = {1},

year = {2008},

issn = {0110-0101},

pages = {1--8},

doi = {https://www.sodocs.net/doc/8a7532354.html,},

publisher = {ACM},

address = {New York, NY, USA},

};

@book 条目为有确定出版社的书籍。

不可少域author或editor, title, publisher, year.

可省略域volume或number, series, address, edition, month, note.

@booklet 条目为印制的有封皮的作品,但没有出版社或赞助机构的名称。不可少域title.

可省略域author, howpublished, address, month, year, note.

@conference 与下面的@inproceedings相同。

@inbook 条目为一本书的一部分(章,节或某些页)。

不可少域author或editor, title, chapter 和/或pages, publisher,year.

可省略域volume或number, series, type, address, edition, month,note.

@incollection 条目为一本书中有自己题目的一部分。

不可少域author, title, booktitle, publisher, year.

可省略域editor, volume或number,series, type, chapter, pages,address, edition, month, note.

@inproceedings 条目为会议论文集中的一篇文章。

不可少域author, title, booktitle, year.

可省略域editor, volume或number, series, pages, address, month, organization, publisher, note.

@InProceedings{b07name,

author = {a and b},

title = {title},

booktitle = {Proceedings of the conference},

address = {Sydney, Australia},

month = Nov, year = 2008,

pages = {1-2},

affiliation = {Uni-name, Country},

URL = {http://url/}

};

@manual 条目为科技文档。

不可少域title.

可省略域author, organization, address, edition, month, year, note.

@mastersthesis 条目为硕士论文。

不可少域author, title, school, year.

可省略域type, address, month, note.

@misc 条目为不属于其它任何类型的作品。

不可少域没有。

可省略域author, title, howpublished, month, year, note.

@misc{name,

author = "a",

title = "title",

howpublished = "Website",

year = {2008},

note = {\url{https://https://www.sodocs.net/doc/8a7532354.html,}}

};

@phdthesis 条目为博士论文。

不可少域author, title, school, year.

可省略域type, address, month, note.

@proceedings 条目为会议论文集。

不可少域title, year.

可省略域editor,volume或number, series, address, month, organization, publisher, note.

@techreport 条目为学校或其它研究机构印制的报告。

不可少域author, title, institution, year.

可省略域type, number, address, month, note. @techreport{name,

author = {a and b}

title = {title},

institution = {institution rpt no.}

year = {2008}

};

@unpublished 条目为有作者和标题的还未出版的作品。

不可少域author, title, note.

可省略域month, year.

在每项条目中还可以有可省略域key和crossref.

编写好这些之后,保存,然后在你的tex文档中加入下面两行:

\bibliographystyle{bst文件xx.bst}

\bibliography{你的bib文件名xx.bib}

加入位置就是文章的正文之后,\end{document}之前,

在正文中引用时,采用\cite{id}的方式来引用,id就是上文中所说的唯一的id。PS:如果没有bst文件时,那么就需要自己来用默认提供的几个bst模板了:

---(来源:https://www.sodocs.net/doc/8a7532354.html,/package/reference.htm)

plain,按字母的顺序排列,比较次序为作者、年度和标题

unsrt,样式同plain,只是按照引用的先后排序

alpha,用作者名首字母+年份后两位作标号,以字母顺序排序

abbrv,类似plain,将月份全拼改为缩写,更显紧凑

ieeetr,国际电气电子工程师协会期刊样式

acm,美国计算机学会期刊样式

siam,美国工业和应用数学学会期刊样式

apalike,美国心理学学会期刊样式

-----

还有很多,这里不列举了,这里有所有的类型。

一般简单的用plain或者alpha就行了,ieeetr这些是针对特定的会议来使用。上面也说了,一些期刊之类的也会提供他们自己的bst文件的,去相关网站下载即可。

tex和bib都设置好之后,就可以来编译了,编译分4步:

1. latex xx.tex 编译tex文件,没错误的话会生成aux文件,aux文件包含了引用这些的信息。

2. bibtex xx.aux 根据aux文件中记录的信息来检测bib文件中的相关文献,此时也会检测bib中相关的书写有无错误。

有错会提示,上面说的修改错误的时候就在这个时候来检测。

没有错误的话会生成bbl文件,你可以打开bbl文件看下就明白了,

bbl里面其实就是本文最刚开头说的直接用

\begin{thebibliography}{10}

\bibitem xxxx

\bibitem xxxx

\end{thebibliography}

的这种形势。

3. latex xx.tex 再次编译,把参考文献编译进文档中。

4. latex xx.tex 三次编译,把交叉引用编译正确。

完毕,可以打开dvi看下效果了!~!~

如果嫌麻烦,可以写个脚本或者一次执行多个命令。

我一般就把所有的写成一行来用:

latex my.tex; bibtex my.aux; latex my.tex; latex my.tex; dvipdf; acroread my.pdf;

LaTeX入门教程

LaTeX入门教程 里面的图好多都刷不出来,于是我就自己运行了一遍,至少验证了这个教程的正确性O(∩_∩)O哈哈~ CTEX - 在线文档- TeX/LaTeX 常用宏包 资料下载: LaTeX2e插图指南LaT eX2e使用手册TeX语言CTeX FAQ 常见问题集 Contents ?TEX/L A TEX是什么? ?为什么要用TEX/L A TEX? ?安装 ?开始使用 ?数学符号 o行内公式与行间公式 o上标与下标 o常见的数学公式 o行列式与矩阵 o方程组与分段函数 ?使用中文 ?文章的各个部分 ?表格 ?插图 ?罗列 ?分割长文档 ?学习资料 ?幻灯片制作简介 ?重要建议 ?Bibliography T E X/L A T E X是什么? T E X 是一个非常优秀的排版软件,L A T E X 是基于T E X 之上的一个宏包集。因为L A T E X 的出现,使得人们使用T E X 更加容易,目前大部分人们使用的T E X 系统都是L A T E X 这个宏集。 为什么要用T E X/L A T E X? 我们为什么要用T E X/L A T E X 来排版我们的论文、书籍呢?因为它 ?排版的效果非常整齐漂亮; ?排版的效率高; ?非常稳定,从95年到现在,T E X 系统只发现了一个bug。由此可见它的稳定性; ?排版科技文献,尤其是含有很多数学公式的文献特别方便、高效。现今没有一个排版软件在排版数学公式上面能和T E X/L A T E X 相媲美; 安装 我们可以从https://www.sodocs.net/doc/8a7532354.html,上下载最新的中文T E X 套装,Windows 用户请下载CT E X 套装,Linux 用户可以下载TeXlive 来安装。安装过程就不用我多说了吧!

(完整word版)LaTeX入门教程v2.doc

计算机与 IT 入门实验讲义 LaTeX入门实验实验手册 大连理工大学软件学院 实训基地 2016 年 7 月

1 LaTeX 简介 LaTeX( L A T E X ,音译“拉泰赫”)是一种基于ΤΕΧ的排版系统,由美国计 算机学家莱斯利·兰伯特( Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。 LaTeX 编辑器有很多,这里我们使用 WinEdt,它是 CTeX 自带的一款,功能比较齐全,也是我的入门编辑器。入门首推这款,下载CTeX 即可,也可以单独安装。 2 WinEdt 指南 首先我们来简单了解WinEdt 的使用,打开 WinEdt,新建空白文件,软件的基本界面如图所示。工具栏中蓝色框内为编译模式选项,本次实验中我们选择选择 PDFLaTeX。编译后我们可以使用该下拉菜单下的PDFTeXify 选项查看生成的PDF。

3 LaTeX 案例讲解 本次实验我们以 example.pdf 文档的编写为例讲解LaTex 编写文档的过程, 涉及到中文支持,图片插入,公式编辑,表格编辑,算法编辑等。文档对应的 .tex 源文件为 example.tex。 3.1 LaTeX 宏定义及中文支持 LaTex 宏定义主要设置了文档的基本格式和以及源文档编译时会用到的包。 如案例文档的源文件中,设置了如下的宏定义: \documentclass指定了要编写的文档类型为普通的文章。3-4 行设定了文档中 的段落要首行缩进两个空格,最后两行设定了文档的页边距,即上下左右均留出1.0cm 的空白。 LaTeX 在默认情况下不能支持中文字符,因此为了支持文档中的中文,我们 需要导入相应的中文包,其中最常用的方法是导入CJK 包,具体的命令如上图 第二行所示, \usepackage{CJK}。 3.2 LaTeX 文档结构 LaTeX 的文档包括宏定义和正文两个大部分,其中正文部分要写在一组 \begin{} 和\end{} 标签,如下所示 \end{document} 后面的内容不会出现在生成的文档中。 由于本案例中需要使用中文,要额外添加一对标签 \begin{CJK*} \end{CJK*},

LaTeX入门教程v2

计算机与IT入门实验讲义LaTeX入门实验实验手册 大连理工大学软件学院 实训基地 2016年7月

t h e b e n g a r e g o o d f o 1LaTeX 简介 LaTeX (L A T E X ,音译“拉泰赫”)是一种基于ΤΕΧ的排版系统,由美国计算 机学家莱斯利·兰伯特(Leslie Lamport )在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX 所提供的 强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生 成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的信件到完整书 籍的所有其他种类的文档。 LaTeX 编辑器有很多,这里我们使用WinEdt ,它是CTeX 自带的一款,功能比较齐全,也是我的入门编辑器。入门首推这款,下载CTeX 即可,也可以单独安装。 2WinEdt 指南 首先我们来简单了解WinEdt 的使用,打开WinEdt ,新建空白文件,软件 的基本界面如图所示。工具栏中蓝色框内为编译模式选项,本次实验中我们选择选择PDFLaTeX 。编译后我们可以使用该下拉菜单下的PDFTeXify 选项查看生成的PDF 。

3LaTeX案例讲解 本次实验我们以example.pdf文档的编写为例讲解LaTex编写文档的过程, 涉及到中文支持,图片插入,公式编辑,表格编辑,算法编辑等。文档对应的. tex源文件为example.tex。 3.1 LaTeX宏定义及中文支持 LaTex宏定义主要设置了文档的基本格式和以及源文档编译时会用到的包。如案例文档的源文件中,设置了如下的宏定义: \documentclass指定了要编写的文档类型为普通的文章。3-4行设定了文档 中的段落要首行缩进两个空格,最后两行设定了文档的页边距,即上下左右均 留出1.0cm的空白。 LaTeX在默认情况下不能支持中文字符,因此为了支持文档中的中文,我 们需要导入相应的中文包,其中最常用的方法是导入CJK包,具体的命令如上 图第二行所示,\usepackage{CJK}。 3.2 LaTeX文档结构 LaTeX的文档包括宏定义和正文两个大部分,其中正文部分要写在一组 \begin{}和\end{} 标签,如下所示 由于本案例中需要使用中文,要额外添加一对标签\begin{CJK*} \end{CJK*},

LaTeX新人教程,教你快速入门

LaTeX新人教程,30分钟从完全陌生到基本入门 by Nan 对于真心渴望迅速上手LaTeX的人,前言部分可以跳过不看。 本教程面向对LaTeX完全无认知无基础的新人。 旨在让新人能够用最简单快捷的方式,轻松入门,能够迅速使用LaTeX完成基本的文本编辑。 尤其旨在破除部分新人对LaTeX在传闻中难以学习的恐惧感。 在入门之后,面对各种进阶应用、特殊要求与异常状况,可以自行咨询google 解决。 先用三句话来介绍什么是LaTeX,以下三点基于我个人的主观经验的总结。 https://www.sodocs.net/doc/8a7532354.html,TeX是一类用于编辑和排版的软件,用于生成PDF文档。 https://www.sodocs.net/doc/8a7532354.html,TeX编辑和排版的核心思想在于,通过\section和\paragraph等语句,规定了每一句话在文章中所从属的层次,从而极大方便了对各个层次批量处理。 https://www.sodocs.net/doc/8a7532354.html,TeX在使用体验方面,最不易被Word替代的有四个方面:方便美观的数学公式编辑、不会乱动的退格对齐、非所见即所得因此可以在编辑的时候用退格和换行整理思路但生成PDF出来不影响美观、部分导师和刊物不接受Word排版的文章。 我要严厉警告和强烈声讨那些自以为是advanced LaTeX user的人。请你们不要为了自己那一点可怜可悲的虚荣心,去刻意渲染LaTeX有多么高端多么不容易学习,这和孔乙己炫耀茴香豆的茴字有四种写法有什么区别么?混账!LaTeX到底有多“难”你们自己清楚好么?同理的还有很大一部分的VI user,还有Linux user,还有Fallout player。卧槽,一个软件而已,有什么好显摆的。别人想学LaTeX,好,你随手给人家丢一个几百页的英文Manual,显得自己很高端吗?你自己看过了吗?你推荐给别人的时候真的有希望别人看完吗?只是装逼的话就是混账! 我写这一篇教程的动机,正是因为网络上能够找到的简要速成的LaTeX教程完全没有。我能找得到的最简短或是说在我看来最具有指导意义的,就是那篇《一份不太简短的LaTeX介绍》。然而对于希望迅速对LaTeX有所了解的人,那一篇“不太简短的介绍”也仍旧稍嫌略长,我当初在入门时也研究了整晚。在LaTeX社区群里聊得久了,大家都是朋友,既然缺了这一块我又有闲情,那么就补上了。因此我写了这一篇教程,完全是以教会新人上手为目的,把华而不实的内容统统略去,确保能够在三十分钟内跟着这个教程走完全步骤就可以基本算是“玩转

latex各种命令使用帮助

+---------------------------------+ |TeX各版本概述及基本约定,特殊字符| +---------------------------------+ tex提供300多条基本排版命令 由D.E.Knuth1978年开发 plain tex:在tex基础上新定义600多条复合命令 AMS-TEX:美国数学会开发(amsmath宏包)排版的数学公式 LATEX:https://www.sodocs.net/doc/8a7532354.html,mport(1985)编写,适合排版普通文章和书籍 LATEX2e:可加载amsmath宏包,目前最流行的TEX宏包 版本:LATEX2.09-->LATEX2e-->LATEX3(开发中) 中文排版: CCT:科学院张林波 TY(天元):华师大肖刚、陈志杰教授开发 CJK:德国W.Lemberg开发,处理中日韩三国文字。 发行版CTEX:集成了CCT,TY,CJK的MikTEX系统。 ChinaTEX:内容涵盖MiKTeX系统及中文支持、常用外围软件、TeX\LaTeX文档和模板选萃等 TeX中的长度 mm毫米 cm厘米 in英寸=2.54cm=72.27pt pt点 em大写字母M的宽度 ex小写字母x的高度 弹性长度:根据需要自动伸缩 正常值plus伸展值minus收缩值 实际长度可超过正常值和伸展值之和,但不能小于正常值和收缩值之差 \documentclass[11pt]{article}%11pt字体,普通文章 %导言区,全局命令 \usepackage{CJK}%使用CJK宏包 \begin{document}%主环境 \begin{CJK}{GBK}{song}%汉字必须放入CJK环境 %其它字体:song,kai,fs,hei,li,you %CJK的两种环境CJK和CJK* %GBK是采用的字符集:GB,GBK,Bg5,Gbt Hi,This is my first \LaTeX file 祝贺你,MikTex和CJK安装成功了 \end{CJK} \ent{document}

latex使用教程升级版

%EXTERNAL FILES: %Name of language file: \cfile=. %Name of included files: \jfile=physjour,.mbs. head,\MBopta} \from{physjour.mbs}{\MBopta} \from{merlin.mbs}{tail,\MBopta}} \def\MBopta{% %<>INTERNAL LANGUAGE SUPPORT (if no external language file) %<