胡乱写点东西,最好要加上参考文献,不管你到底参考没参考。既表示对前人的尊敬,也意在说明自己工作不是空穴来风。如果你的参考文献,里面还有相关领域的牛人的最新成果,就会起到给你的论文贴金的效用。但是,参考文献这玩意,排版特麻烦。这两天,从网上寻觅到了一种省力、漂亮的方法—在ctex中,用bibtex生成参考文献。
咱先来说一下,bibtex生成参考文献的想法。其实,它需要你把用到的参考文献,像储存数据一样储存起来,有点数据表的感觉,但形式不一样:
@article{greenwade93,
author = "George D. Greenwade",
title = "The {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN})",
year = "1993",
journal = "TUGBoat",
volume = "14",
number = "3",
pages = "342--351"
}
@ARTICLE{greenwade03,
author = "George D. Greenwade",
title = "Hhe {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN})",
year = "1903",
journal = "TUGBoat",
% volume = "14",
number = "3",
pages = "342--351"
}
每条参考文献以@开头,这里列举了两条参考文献。对一条参考文献的定义包括但不限于:文献类型(article,book,…)、文献名字、作者(author)、标题(title)、发表年份(year)、发表期刊(journal)、卷(volumn)、页码(pages)等等。这些文献记录,保存在一个叫做”文件名.bib”的文件里。定义文献,并保存好这个文件后,想引用某一条文献,只需要命令\cite{}
就OK了。
好,我们来实战一下。
首先,我打开winedit7.0,新建一个空白文档:
接着,一条一条地定义文献。winedt做的算是人性化,不用我们一下下敲。点菜单:Insert–>bibTex Item,然后选择文献类型(article?book?…),便直接插入一条空的文献记录,你需要填写名字、作者、年份、标题等等。有一些也许没必要填,那干脆在前面加一个%把这一行注释掉。填完一条文献记录,就再点Insert菜单插入一条新的空文献记录。这里,我就插了两条文献记录如上所示。
继而,保存这个文件。选择的文件格式是bibtex.这里,我保存的文件名为”rough.bib”。
然后建立一个名为mcmcdoc.tex的文件,并在如下两个位置引用文献:
% 使用 UTF-8 编码
\documentclass{article}
\usepackage{ctex}
\begin{document}
所谓“工欲善其事,必先利其器”,更俗气一点,“没有金刚钻别揽瓷器活”。\cite{greenwade03}这里的瓷器活就是bayesian 分析,而金刚钻就是MCMC。
好,我的报告就到这。谢谢各位。\cite{greenwade93}
\bibliographystyle{plain}
\bibliography{rough}
\end{document}
要生成参考文献,两个命令:\bibliographystyle{plain};
\bibliography{rough}
必不可少。其中plain控制生成参考文献的格式。rough使我们定义的文献记录的文件名。
最后一个步骤就是对mcmc.doc编译。在编译的时候,确保rough.bib始终处于打开状态。编译大概分三步,首先用xelatex编译:
查看编译后的结果如下图:
然后,用Bibtex对mcmcdoc.tex编译。编译对pdf文档没什么影响。
接着,再次用xelatex对mcmcdoc.tex进行编译。查看对pdf文档的影响:
好吧,再用xelatex对mcmcdoc.tex进行编译,结果如下:
至此,大功告成!