latex参考⽂献没有显⽰_LaTeX中的参考⽂献LaTeX 的对参考⽂献的处理实在是⾮常的⽅便,我⽤过⼏次,有些体会,写出来供⼤家
参考。当然,⾃⼰的功⼒还不够深,有些地⽅问题⼀解决就罢⼿了,没有细究。
LaTeX 对参考⽂献的处理有这么⼀些优点:
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.
7. 如何定制参考⽂献的显⽰格式
其实 bst ⽂件有很多,总能到⾃⼰需要的。如果这些还不能满⾜,可以通过⽣成⾃
⼰的 bst ⽂件来定制。这有两个⽅法,第⼀是⼿写(反正我是写不出来),第⼆是通过⼯具。custom-bib 是⼀个定制 bst ⽂件的包,解压缩后⽤ LaTeX 编译其中的主 tex ⽂件,便会进⾏交互式的 bst 定制过程,具体过程我就不讲了。把⽣成的⾃定义的 bst 放到LaTeX 相应⽬录下,刷新⽂件名数据库就可以使⽤了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论