BibTeX的使用

来源:互联网 发布:qq三国棋子算法 编辑:程序博客网 时间:2024/05/20 09:09

BibTex是一个文献检索工具,在LaTeX中使用可以自动生成文献编号级文献目录,非常方便。

BibTeX将文献资料以固定格式存入文献数据库,以.bib为扩展名,其实也是一个纯文本文件,文献资料的格式如下:

@INBOOK{chicago,
   title = "The Chicago Manual of Style",
   publisher = "University of Chicago Press",
   edition = "Thirteenth",
   year = 1982,
   pages = "400--401",
   key = "Chicago" }

而在文章中引用时使用/Cite命令即可,LaTeX将自动生成编号,与文献相对应,如

详细内容见文献/cite{chicago}。

编译后生成的样式可以通过命令调整,基本样式如

详细内容见文献[1]。

如果有多个文献,也会自动编号,文献列表通过下面的代码实现。

/bibliography{btxdoc.bib}
/bibliographystyle{plain} % plain

第一行为BibTeX的文献数据库,第二行为文献格式。

上述内容为使用BibTeX的基本方法,更详细的内容见BibTeX的文档(以CTeX套件为例):
$CTeX/texmf/doc/bibtex
$CTeX为安装目录。其实有一个工具叫NoteExpress是图形化的文献数据库管理软件,可以输出BibTeX格式文件,方便管理、查询,而且可以集成在Word中使用。

上面用BibTex还有问题,就是人名,三个人以上时就会出问题,如
Qian Wang, Jianqiang Yi, Dongbin Zhao and Bingzhen Wu
如果直接用
AUTHOR = {Qian Wang, Jianqiang Yi, Dongbin Zhao and Bingzhen Wu},

AUTHOR = "Qian Wang, Jianqiang Yi, Dongbin Zhao and Bingzhen Wu",
(""与{}都可以),这样编译后生成的PDF文件前面两个作者会掉个儿,并且中间的带号就去掉了,这个与BibTex对作者处理是关于姓和名的位置的问题,带号被用作姓和名的分隔符,经过多次摸索,发现只要在{}再加一层{}就可以了,如
AUTHOR = {{Qian Wang, Jianqiang Yi, Dongbin Zhao and Bingzhen Wu}},
这样就会原封不动地把括号里的文字显示出来。
原来,作者之间应该全部用and连接,如
AUTHOR = {Qian Wang and Jianqiang Yi and Dongbin Zhao and Bingzhen Wu},
这样便不会再出问题

用WinEdt编辑bib文件可以用菜单里的插入命令,这样会所可能用到的块都写出来,省得拼,而且格式都格式好的,写起来比较方便。

在WinEdt中,如果BibTex的字段名用大写时可以高亮显示,如果用小写则显示不出来,建议字段名都用大写。

原创粉丝点击