bibtex文献引用之ctex

2024-04-25 17:08
文章标签 引用 文献 bibtex ctex

本文主要是介绍bibtex文献引用之ctex,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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 相应目录下,刷新文件名数据库就可以使用了。 
    

谢谢来自“瀚海星云”的文章!


转至:http://blog.sina.com.cn/s/blog_6c99d5920100tsgx.html

这篇关于bibtex文献引用之ctex的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/935281

相关文章

JavaSE(十三)——函数式编程(Lambda表达式、方法引用、Stream流)

函数式编程 函数式编程 是 Java 8 引入的一个重要特性,它允许开发者以函数作为一等公民(first-class citizens)的方式编程,即函数可以作为参数传递给其他函数,也可以作为返回值。 这极大地提高了代码的可读性、可维护性和复用性。函数式编程的核心概念包括高阶函数、Lambda 表达式、函数式接口、流(Streams)和 Optional 类等。 函数式编程的核心是Lambda

17 通过ref代替DOM用来获取元素和组件的引用

重点 ref :官网给出的解释是: ref: 用于注册对元素或子组件的引用。引用将在父组件的$refs 对象下注册。如果在普通DOM元素上使用,则引用将是该元素;如果在子组件上使用,则引用将是组件实例: <!-- vm.$refs.p will be the DOM node --><p ref="p">hello</p><!-- vm.$refs.child will be the c

【阅读文献】一个使用大语言模型的端到端语音概要

摘要 ssum框架(Speech Summarization)为了 从说话人的语音提出对应的文本二题出。 ssum面临的挑战: 控制长语音的输入捕捉 the intricate cross-mdoel mapping 在长语音输入和短文本之间。 ssum端到端模型框架 使用 Q-Former 作为 语音和文本的中介连接 ,并且使用LLMs去从语音特征正确地产生文本。 采取 multi-st

【JAVA入门】Day35 - 方法引用

【JAVA入门】Day35 - 方法引用 文章目录 【JAVA入门】Day35 - 方法引用一、方法引用的分类1.引用静态方法2.引用成员方法2.1 引用其他类的成员方法2.2 引用本类和父类的成员方法2.3 引用构造方法2.4 使用类名引用成员方法2.5 引用数组的构造方法 二、方法引用的例题         方法引用就是“把已经有的方法当作函数式接口中抽象方法的方法

gcc 编译器对 sqrt 未定义的引用

man sqrt  Link with -lm. gcc -o test test.c -lm 原因:缺少某个库,用 -l 参数将库加入。Linux的库命名是一致的, 一般为 libxxx.so, 或 libxxx.a, libxxx.la, 要链接某个库就用   -lxxx,去掉头 lib 及 "." 后面的 so, la, a 等即可。 常见的库链接方法为

【JavaScript】基本数据类型与引用数据类型区别(及为什么String、Boolean、Number基本数据类型会有属性和方法?)

基本数据类型   JavaScript基本数据类型包括:undefined、null、number、boolean、string。基本数据类型是按值访问的,就是说我们可以操作保存在变量中的实际的值。 1)基本数据类型的值是不可变的 任何方法都无法改变一个基本类型的值,比如一个字符串: var name = "change";name.substr();//hangconsole.log

AI文献综述神器,有这一款就够了!

我是娜姐 @迪娜学姐 ,一个SCI医学期刊编辑,探索用AI工具提效论文写作和发表。 当前的AI辅助文献综述的工具有很多,如果说功能最强大的,娜姐无疑要推SciSpace了。 SciSpace利用强大的AI算法,理解并建立研究论文之间的联系,可以大大提升文献综述的质量和效率。并且其功能还在不断更新和完善。        1 强大的语义搜索功能 传统的关键词搜索可能会遗漏相关文献,Sc

天然药物化学史话:“四大光谱”在天然产物结构鉴定中的应用-文献精读46

天然药物化学史话:“四大光谱”在天然产物结构鉴定中的应用,天然产物化学及其生物合成必备基础知识~ 摘要 天然产物化学研究在药物研发中起着非常重要的作用,结构研究又是天然产物化学研究中最重要的工作之一。在天然药物化学史话系列文章的基础上,对在天然产物结构研究中起绝对主导作用的“四大光谱”分析技术,即红外光谱、紫外光谱、质谱、核磁共振波谱在天然产物结构鉴定中的应用历史进行回顾与总结,并对其发展

你读文献的方式可能错了!掌握这些技巧,让阅读事半功倍!

我是娜姐 @迪娜学姐 ,一个SCI医学期刊编辑,探索用AI工具提效论文写作和发表。 科研新手如何精读一篇论文? 很多科研新手,一上来就疯狂下载几十上百篇文献。囫囵吞枣看完了,还是什么都不知道,大脑一片空白。究竟该如何读文献收获最大? 大佬说,要积极阅读、频繁阅读。 什么是积极阅读? 相比被动阅读,积极阅读是指在阅读之前准备好问题、设置阅读目标、保持批判性,收获更多、进步更大的一种阅读

被审稿人批得体无完肤?参考文献这样引用就对了!

我是娜姐 @迪娜学姐 ,一个SCI医学期刊编辑,探索用AI工具提效论文写作和发表。 审稿人对参考文献引用提出质疑,在comments中还挺常见的。一般来说,是最新的、相关的、重要的文献引用缺失。此外,如果仔细分析引文来源,娜姐还发现有些常见问题: 1 引用不全面。 比如,声称某药物有ABCD四个功能,但是引文只证明了ABC三个功能。 2 引用不准确。 引文中上升趋势是25%,但是你