BibTeX使用方法(转载)

本文详细介绍了BibTeX管理参考文献的优势,包括维护bib文件、引用文献的方法、编译流程、bib文件的组织与搜索,以及中文文献的处理和参考文献的显示格式定制。BibTeX提供了一种高效、灵活的方式来管理和展示学术作品中的引用。

原文:http://bbs.ustc.edu.cn/cgi/bbsanc?path=/groups/GROUP_5/Paper/D6370C1A5/D46BFB150/X792EBE45

 用 BibTeX 来管理参考文献有这么一些优点:

1. 可以维护一个 bib 文件,在你的整个研究生涯可以只维护这样一个文件,就象一个数
据库,每个参考文献是一个记录,由一个唯一的 ID (例如下面的 MartinDSP00)描述。
比如我的 myreference.bib 文件里一条典型的文献是这样的:

@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
 四个字保持原样,不会被小写。

2. 需要引用文献的时候,在正文里加入:

/bibliographystyle{ieeetr}
/bibliography{myreference}

   就可以用 /cite{} 来引用文献库中的论文了,如 /cite{MartinDSP00}。上面第一行是
控制文献显示格式的,这个后面再讲。此时,myreference.bib 文件在正文 tex 文件的同
一目录下,以保证 LaTeX 可以找到该 bib 文件。

3. 编译正文之后,生成 aux 文件,然后用 bibtex 在当前目录生成 bbl 文件,再编译正
文两次,完整的 dvi 就生成了。这样,LaTeX 保证了所有用 /cite 引用到的文献都已被
列出,并且自动编号。同时,如果没有用 /nocite 命令,LaTeX 还保证所有列出的参考文
献都在正文中得到了引用。

4. 关于 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 A
utomatic Enrollment",
    booktitle = ICASSP,
    year = "1998",}

   这样在执行 bibtex 之后,ICASSP 会被替换成它的全称。

5. bib 中的中文文献
   中文文献和英文的格式不同,并且使用全角的标点符号,有一点难办。我的解决办法是
这样的:

   @misc{Xie.1995,
    note = "谢锦辉,《隐 {Markov} 模型及其在语音处理中的应用》,华中理工大学出
版社,1995年4月",
    key = "Xie",}

   唯一的缺陷是参考文献中最后是以英文的 "." 而不是 "。" 结束的。还好我的中文文
献不多,无伤大雅,否则就手工修改一下 bbl 文件吧。

6. 关于参考文献的显示格式、排序,及其他
   前面提到参考文献的排序问题,以及引用序号是 LaTeX 提供的 ID 还是数字的问题。
其实不止这些,参考文献的显示格式也是可以定制的。参考文献以正文中引用顺序排序,
还是以文献第一作者的 last name 排序,是通过一些 bst 文件来控制的。而使用哪种 b
st 格式,可通过 bibliographystyle 命令控制。LaTeX 默认提供了这么几种格式,如:
plain、alpha、unsrt等。具体意义见相关文档,这些 bst 在 texmf/bibtex/bst/base 可
被找到。
   bst 控制的格式非常细致,除了上面讲过的排序方式等,还有:作者名字是否用缩写,
作者名字放在文献的起始还是结束,文章 title 要不要大小写(即 "Speaker Verificat
ion Using ..." 还是 "Speaker verification using "),title 用什么区分(用不用引
号括起来,用不用斜体等),刊物名字的格式(要不要全部大写,要不要粗体,要不要斜
体,要不要括起来),等等等等。打开 bst 文件看一下就知道,绝对是想要什么形式,就
可以得到什么形式。最关键的是,在文章定稿之后,完全可以用几个命令重新定义参考文
献的格式!
   
   给个例子:采用 IEEE 给出的 bst 格式(即 ieeetr.bst),声明:

/bibliographystyle{ieeetr}

   就可以使用了。最终格式是这样的(按正文引用顺序排序):
   [4] D. A. Reynolds, "Comparison of background normalization 
       methods for text-independent speaker verication," in
       EUROSPEECH, 1997.

### 如何使用 BibTeX 进行参考文献管理 BibTeX 是一种用于 LaTeX 的工具,专门用来管理和格式化参考文献。以下是关于如何使用 BibTeX 来管理参考文献的具体方法。 #### 创建 `.bib` 文件 `.bib` 文件是一个存储参考文献信息的文件。每一条参考文献都以特定的格式写入该文件中。可以手动创建或者通过一些工具(如 Mendeley 或 Zotero)自动生成这些文件[^4]。 例如,在 `.bib` 文件中的一条典型记录可能如下所示: ```bibtex @article{kopka1999guide, title={A Guide to {\LaTeX}}, author={Kopka, Helmut and Daly, Patrick W}, edition={3rd}, publisher={Addison-Wesley}, year={1999} } ``` 上述代码定义了一本书籍的信息,其中 `kopka1999guide` 是这条记录的唯一标识符,稍后会在文档中用 `\cite{}` 命令引用它[^3]。 #### 设置 LaTeX 导言区 为了能够使用 BibTeX 功能,需要在 LaTeX 文档的导言部分加载必要的宏包并配置好环境。通常情况下,这可以通过添加以下两行代码实现: ```latex \usepackage[backend=biber]{biblatex} % 使用 biblatex 宏包 \bibliography{references} % references.bib 是你的 .bib 文件名 ``` 这里假设有一个名为 `references.bib` 的文件位于当前目录下[^1]。 #### 插入引用命令 当撰写正文时,只需简单地调用 `\cite{}` 并传入对应的键值作为参数即可完成对某篇文献的引用操作。比如要引用前面提到的书,则写作方式为: ```latex According to \cite{kopka1999guide}, ... ``` 这样就会自动插入相应的编号或作者年份形式的引用标记取决于所选用的样式设置。 #### 编译流程说明 由于引入了外部数据库以及多步处理机制的缘故,因此完整的编译过程需遵循一定顺序执行多次运行才能最终得到带有正确索引表的结果页面。具体步骤包括但不限于 pdflatex -> bibtex/biber -> pdflatex (两次以上)。 另外值得注意的是,在某些特殊场景里可能会遇到标题字段转义字符丢失等问题;对此可通过调整双大括号包裹法解决——即把原本单层的大括弧改为双重结构从而强制保留内部所有原始字符串不变形样态呈现出来[^2]: ```bibtex Title = {{Special Characters & Symbols}} ``` 最后一步是在合适位置加入打印全部参阅清单指令以便于读者查阅全文献出处详情: ```latex \printbibliography ``` 此段落将会生成一份按照预设规则排列整理后的正式出版物列表供审稿人评估验证之用。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值