bibtex生成参考文献


胡乱写点东西,最好要加上参考文献,不管你到底参考没参考。既表示对前人的尊敬,也意在说明自己工作不是空穴来风。如果你的参考文献,里面还有相关领域的牛人的最新成果,就会起到给你的论文贴金的效用。但是,参考文献这玩意,排版特麻烦。这两天,从网上寻觅到了一种省力、漂亮的方法—在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进行编译,结果如下:

至此,大功告成!


上篇: 平方误差函数(square error function)与平方损失函数(square loss function) 下篇: Latex之表格底纹+虚线