BibTeX的使用

  [复制链接]
查看: 6501|回复: 13
发表于 2010-4-9 09:30:01 | 显示全部楼层 |阅读模式
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的字段名用大写时可以高亮显示,如果用小写则显示不出来,建议字段名都用大写。

评分

1

查看全部评分

回复

使用道具 举报

发表于 2010-4-9 10:12:26 | 显示全部楼层
是不是在为实现批量导入bibtex格式文献做准备呀!俺的文献都是bibtex格式的,期待中。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-9 12:09:15 | 显示全部楼层
是不是在为实现批量导入bibtex格式文献做准备呀!俺的文献都是bibtex格式的,期待中。。。 ...
gexiaoying 发表于 2010-4-9 10:12



    呵呵,不是这个意思,只是个人对bibtex的兴趣。
    不过,我们会考虑将您的需要加入开发日程
回复 支持 反对

使用道具 举报

发表于 2010-4-9 14:06:29 | 显示全部楼层
呵呵,不是这个意思,只是个人对bibtex的兴趣。
    不过,我们会考虑将您的需要加入开发日程:hands ...
beimu1009 发表于 2010-4-9 12:09

我没记错的话,bibtex本来就支持的吧?在批量导入中
回复 支持 反对

使用道具 举报

发表于 2010-4-9 14:18:33 | 显示全部楼层
是不是在为实现批量导入bibtex格式文献做准备呀!俺的文献都是bibtex格式的,期待中。。。 ...
gexiaoying 发表于 2010-4-9 10:12

不好意思,看来是还没有,不过应该快了,上次我开发到一半了
回复 支持 反对

使用道具 举报

发表于 2010-4-13 06:10:20 | 显示全部楼层
推荐一个bibtex的管理软件
Jabref
http://jabref.sourceforge.net/

可以把直接导出的bibtex粘贴上去

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2010-4-13 06:22:34 | 显示全部楼层
另外 scholar.google.com 的 scholar preference里面可以选择显示不同文献的格式:
Bibliography Manager         
Show links to import citations into BIBTEX/ENDNOTE ....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-13 14:50:01 | 显示全部楼层
... scholar preference ...
yhhuang 发表于 2010-4-13 06:22


——where's it?
回复 支持 反对

使用道具 举报

发表于 2010-4-13 23:55:07 | 显示全部楼层
回复 8# beimu1009


    bibtex1.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-14 08:09:40 | 显示全部楼层
回复 9# yhhuang


    谢谢。我一直用收藏夹中收藏的高级搜索,竟没有注意到这个,呵呵
回复 支持 反对

使用道具 举报

发表于 2010-4-15 09:54:36 | 显示全部楼层
我也用Jabref。
另外,直接用google scholar 的“导入BibTeX ”可能出现的那个bibtex不全,可以点“所有n 个版本”,每个版本都有一个bibtex,找到比较全的那个。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-24 19:05:36 | 显示全部楼层
回复 11# gexiaoying


    请教一个问题,我刚开始用JabRef, 导入bib文件的时候提示如下问题:
Error in line 4: Expected { or ( but received 64


bib 原始文件如下:
% Copyright (C) 2010 The American Physical Society
% Please report any problems to prola@aps.org

@Article{PhysRevA.81.033617,
  title = {Thermodynamic properties of a dipolar Fermi gas},
  author = {Zhang, J.-N.  and Yi, S. },
  journal = {Phys. Rev. A},
  volume = {81},
  number = {3},
  pages = {033617},
  numpages = {5},
  year = {2010},
  month = {Mar},
  doi = {10.1103/PhysRevA.81.033617},
  publisher = {American Physical Society}
}


————请问这是怎么回事?
回复 支持 反对

使用道具 举报

发表于 2010-4-24 23:01:25 | 显示全部楼层
把前两行注释去掉就好了
jabref的用法可以参考这里http://sciencenet.cn/blog/user_content.aspx?id=240300
我已经改用Mendeley啦,你是不也考虑一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-25 17:43:18 | 显示全部楼层
回复 13# gexiaoying


    我也是用mendeley,但是还不熟悉的样子,呵呵
回复 支持 反对

使用道具 举报

精彩图文
Copyright;  © 新科学想法 2016-2017   浙公网安备 33010202000686号   ( 浙ICP备09035230号-1 )