LaTeX 对参考文献的处理有这么一些优点:
@article{MartinDSP00,
author = "A. Martin and M. Przybocki",
title = "The {NIST} 1999 speaker recognition evaluation --- an overview",
journal = "Digital Signal Processing",
volume = "10",
pages = "1--18",
year = "2000",}
其中 {NIST} 中的大括号不会被显示,它的作用是保证将来的生成的参考文献中 NIST
四个字保持原样,不会被小写。
需要引用文献的时候,在正文里加入:
\bibliographystyle{ieeetr}
\bibliography{myreference}
就可以用 \cite{} 来引用文献库中的论文了,如 \cite{MartinDSP00}。上面第一行是
控制文献显示格式的,这个后面再讲。此时,myreference.bib 文件在正文 tex 文件的同
一目录下,以保证 LaTeX 可以找到该 bib 文件。
编译正文之后,生成 aux 文件,然后用 bibtex 在当前目录生成 bbl 文件,再编译正
文两次,完整的 dvi 就生成了。这样,LaTeX 保证了所有用 \cite 引用到的文献都已被
列出,并且自动编号。同时,如果没有用 \nocite 命令,LaTeX 还保证所有列出的参考文
献都在正文中得到了引用。
关于 bib 文件
前面提到 bib 文件的维护问题。我一般不对里面的文献排序,如果文献比较多,需要
查找的话,可以通过查询关键字来实现。bib 文件把 @ 所定义的 entry 之外的所有东西
看作是注释。比如在上面 @article 的例子里,如果我在大括号之外写些东西的话,bibt
ex 是不会关心的,就当它不存在。所以我就把文献的关键字写在这里,将来通过搜索关键
字来查找某些文献。其实也可以搞一个临时的 LaTeX 文件,使用 \nocite{*} 命令,然后
编译成 dvi,这样就得到了一个 bib 文件中所有参考文献的列表,当然是可以按照作者名
字排序的。
另外,很多 journal(学术期刊)或者 booktitle(国际会议)都是重复的,为了规范
化,可以定义缩写,如
@string(ICASSP = "Proc. of the International Conference on Acoustics, Speech,
and Signal Processing (ICASSP)")
然后
@conference{QL.ICA98,
author = "Qi Li and Biing-Hwang Juang",
title = "Speaker Verification Using Verbal Information Verification for Automatic Enrollment",
booktitle = ICASSP,
year = "1998",}
这样在执行 bibtex 之后,ICASSP 会被替换成它的全称。
@misc{Xie.1995,
note = "谢锦辉,《隐 {Markov} 模型及其在语音处理中的应用》,华中理工大学出
版社,1995年4月",
key = "Xie",}
唯一的缺陷是参考文献中最后是以英文的 "." 而不是 "。" 结束的。还好我的中文文献不多,无伤大雅,否则就手工修改一下 bbl 文件吧。
给个例子:采用 IEEE 给出的 bst 格式(即 ieeetr.bst),声明:
\bibliographystyle{ieeetr}
就可以使用了。最终格式是这样的(按正文引用顺序排序):
[4] D. A. Reynolds, "Comparison of background normalization
methods for text-independent speaker verication," in
EUROSPEECH, 1997.
BibTeX 是一种格式和一个程序, 用于协调LaTeX的参考文献处理.
BibTeX 使用数据库的的方式来管理参考文献. BibTeX 文件的后缀名为 .bib . 先来看一个例子
@article{name1,
author = {作者, 多个作者用 and 连接},
title = {标题},
journal = {期刊名},
volume = {卷20},
number = {页码},
year = {年份},
abstract = {摘要, 这个主要是引用的时候自己参考的, 这一行不是必须的}
}
@book{name2,
author ="作者",
year="年份2008",
title="书名",
publisher ="出版社名称"
}
说明:
在LaTeX中使用BibTeX
为了在LaTeX中使用BibTeX 数据库, 你必须先做下面三件事情:
1) 设置参考文献的类型 (bibliography style). 标准的为 plain:
\bibliographystyle{plain}
将上面的命令放在 LaTeX 文档的 \begin{document}后边. 其它的类型包括
2) 标记引用 (Make citations). 当你在文档中想使用引用时, 插入 LaTeX 命令
\cite{引用文章名称}
“引用文章名称” 就是前边定义@article后面的名称.
3) 告诉LaTeX生成参考文献列表 . 在 LaTeX 的结束前输入
\bibliography{bibfile}
这里bibfile 就是你的 BibTeX 数据库文件 bibfile.bib .
运行 BibTeX(很关键)
分为下面四步
* 用LaTeX编译你的 .tex 文件 , 这是生成一个 .aux 的文件, 这告诉 BibTeX 将使用那些应用.
* 用BibTeX 编译 .bib 文件.
* 再次用LaTeX 编译你的 .tex 文件, 这个时候在文档中已经包含了参考文献, 但此时引用的编号可能不正确.
* 最后用 LaTeX 编译你的 .tex 文件, 如果一切顺利的话, 这是所有东西都已正常了.
例子: 将上面的 BibTeX 的的例子保存为 bibtex-example.bib .
\documentclass{article}
\usepackage{CJK}
\begin{document}
\begin{CJK*}{GBK}{song}
text\cite{name1}\cite{name2}
中文 把Latex中的 Reference 写成中文的”参考文献”
%如果文档类是article之类的, 用\renewcommand\refname{参考文献}
%如果文档类是book之类的, 用\renewcommand\bibname{参考文献}
\renewcommand\refname{参考文献}
\bibliographystyle{plain}
\bibliography{ bibtex-example.bib}
\end{CJK*}
\end{document}
将上面的内容保存为bibtex-example.tex .
latex编译一次, bibtex 编译一次, 再用 latex编译两次就大功告成了!
让Google Scholar显示“Import into BibTeX”的方法:
1、打开http://scholar.google.com。
2、点击右上角的Scholar Preferences。
3、在“Bibliography Manager”那一项,勾上“Show links to import citations into BibTeX”。
4、随便搜索,比如“Laibson”。
5、在第一项Golden Eggs and Hyperbolic Discounting的下面,就有“Import into BibTeX”,点击。
6、出来的那堆东西直接扔到一个“XXXX.bib”文件里就好了,保存,和论文文档放在同一个目录下。
7、想要Cite或者reference就轻松了。
另外,Google Scholar导出的文献条目还很聪明,特殊字符都帮忙处理好了。比如搜索Bénabou,如果他的文章刊出时,名字里的e头上有变音符,那生成的文献条目里的作者那一项就会变成:author={B{\’e}nabou}。
但也有一点不聪明的,比如参考文献里引了NBER的工作论文,结果在Google Scholar里导出的BibTeX模板是“misc”,可是“misc”的可选域里出版那一项默认是“howpublished”,但Google Scholar却给成“publisher”,结果编译了几十次都没出现NBER。搞不清楚为什么是“publisher”。
@article
期刊杂志的论文
必要域: author, title, journal, year.
可选域: volume, number, pages, month, note.
@book
公开出版的图书
必要域: author/editor, title, publisher, year.
可选域: volume/number, series, address, edition, month, note.
@booklet
无出版商或作者的图书
必要域: title.
可选域: author, howpublished, address, month, year, note.
@conference
等价于 inproceedings
必要域: author, title, booktitle, year.
可选域: editor, volume/number, series, pages, address, month, organization, publisher, note.
@inbook
书籍的一部分章节
必要域: author/editor, title, chapter and/or 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.
@manual
技术文档
必要域: title.
可选域: author, organization, address, edition, month, year, note.
@mastersthesis
硕士论文
必要域: author, title, school, year.
可选域: type, address, month, note.
@misc
其他
必要域: none
可选域: author, title, howpublished, month, year, note.
@phdthesis
博士论文
必要域: author, title, year, school.
可选域: address, month, keywords, note.
@proceedings
会议论文集
必要域: title, year.
可选域: editor, volume/number, series, address, month, organization, publisher, note.
@techreport
教育,商业机构的技术报告
必要域: author, title, institution, year.
可选域: type, number, address, month, note.
@unpublished
未出版的论文,图书
必要域: author, title, note.
可选域: month, year.