操作流程
-
创建文章主文件。Ctrl + N 新建一个文件,Ctrl + S 手动保存,保持文件后缀名.tex。得到一个.tex文件:文章名.tex,该文件用来编写你的文章的具体内容。
-
稳妥起见,可以切到该文章的视图下,选择选项 – 主文档,确保将 文章名.tex 设置为主文档,保证后续编译的文件主次顺序不会出错。在此前没有设置该选项的情况下,一般TexStudio对主文档是自动检测的,即切换到哪个.tex文件的编辑视图下,就将哪个.tex文件视为主文档。
-
引入参考文献数据库。如果想手动创建文献数据库,可以Ctrl + N另外新建一个文件,Ctrl + S手动保存到与 文章名.tex 同一个文件夹下,并将后缀名改为 .bib 的文献数据库格式,得到一个文件:xxxx.bib。注意此处的文件命名最好避免使用中文,不然,后续编译很可能会出错。然后手动录入文献数据,具体语法可参见后面一节。
一个样例文件 cankaowenxian.bib 如下:
若是通过其他途径得到的 .bib文件,只需要将 .bib文件放到和文章主文件 文章名.tex 同个目录下即可。 -
确定文章参考文献的格式。如果打算使用BibTex自带的基本的plain,unsrt,alpha,abbrv风格,则可跳过此步。如果打算使用其他的风格,那么只需要将其他风格的 .bst文件也放入与文章主文件 文章名.tex 同个目录下即可。
-
在文章中引用文献并插入参考文献一页。
- 在\begin{document}之前的导言区声明使用cite宏包:\usepackage{cite},确保后面的文献引用能被识别,被引用参考文献能在 参考文献 一页显示出来;
- 在\begin{document}之前声明参考文献格式:\bibliographystyle{风格文件名},文件名不用加后缀;
- 在正文中需要的地方引用相关文献:\cite{文献标签名};
- 在文末你想要的位置(通常是\end{document}之前)罗列所有参考文献:\bibliography{参考文献文件名.bib}。该命令不会换新的一页,所以想在新的一页罗列参考文献,可以在该命令之前使用\newpage;
- 得到的一个 张三重大案件100宗.tex 样例代码如下:
\documentclass[UTF8]{ctexart}
\usepackage{cite}
\bibliographystyle{plain}
\begin{document}
\section{张三要被判死刑了}
……根据罗老师对张三强奸少女的调查和分析\cite{cankaowenxian1},张三很可能被判死刑。
\newpage
\bibliography{cankaowenxian}
\end{document}
- 开始进行一系列编译。(稳妥的话先切到 文章名.tex 的编辑视图)
- 一种途径是直接按下 F5 构建并查看;
- 一种途径是先按下 F6 启用 Latex 编译,编译后按下 F8 启用Bibtex 编译,编译后再按下 F6 最后再进行 Latex 编译。
- 张三重大案件100宗.tex + cankaowenxian.bib 编译后得到的PDF如下。
四种基本的文献格式比较
基本的BibTex文献格式包括plain,unsrt,alpha和abbrv四种。一般常用plain风格。前两种使用一般的数字编号文献,plain格式按作者、日期、标题排序,unsrt不排序(保持引用的次序);alpha则使用一种三字母缩写的方式编号并按作者排序;abbrv格式与plain格式基本相同,只是定义了一些缩写。该四种风格的差异在英文文献上较为明显。
格式 | 字母编号 | 条目排序 | 不缩写人名 | 月份全称 | 期刊全称 |
---|---|---|---|---|---|
plain | × | √ | √ | √ | √ |
unsrt | × | × | √ | √ | √ |
alpha | √ | √ | √ | √ | √ |
abbrv | × | √ | × | × | × |
文献数据库.bib的编写
录入一个文献的语法如下:
@<类型>{<引用标签>,
<必填项目1> = {项目内容},
<必填项目2> = {项目内容},
……
<选填项目1> = {项目内容},
<选填项目2> = {项目内容}
……
}
一些文献类型与相应的必填,选填项目如下。
- article:在期刊上发表的论文
- 必填项目:author, title, journal, year
- 选填项目:volume, number, pages, month, note
- book: 正式出版的书籍
- 必填项目:author/editor, title, publisher, year
- 选填项目:volume/number, series, address, edition, month, note
- booklet:没有正式出版机构的印刷品
- 必填项目:title
- 选填项目:author, howpublished, address, month, year, note
- conference:inproceedings的别名
- inbook:书籍的一部分,可以是一章、一节或者若干页等
- 必填项目:author\editor, title, chapter/pages, publisher, year
- 选填项目:volume/number, series, type, address, edition, month, note
- incollection:书中有独立标题的一部分,如论文集中的一篇
- 必填项目:author, title, booktitle, publisher, year
- 选填项目:editor, volume/number, series, type, chapter, pages, address, edition, month, note
- inproceedings:会议报告集中的一篇
- 必填项目:author, title, booktitle, year
- 选填项目:editor, volume/number, series, pages, address, month, organization, publisher, note
- manual:技术手册
- 必填项目:title
- 选填项目:author, organization, address, edition, month, year, note
- mastersthesis:硕士学位论文
- 必填项目:author, title, school, year
- 选填项目:type, address, month, note
- misc:其他难以分类的、未定义的类型会被归于此类
- 必填项目:无
- 选填项目:author, title, howpublished, month, year, note
- phdthesis:博士学位论文
- 必填项目:author, title, school, year
- 选填项目:type, address, month, note
- proceedings:会议报告集
- 必填项目:title, year
- 选填项目:editor, volume/number, series, address, month, organization, publisher, note
- techreport:学院或研究所出版的报告
- 必填项目:author, title, institution, year
- 选填项目:type, number, address, month, note
- unpublished:未出版的文档
- 必填项目:author, title, note
- 选填项目:month, year
其中一些术语的含义如下。
![](/qrcode.jpg)
- address:publisher(出版社)的地址,对于大的出版社,通常可以忽略。
- author:作者姓名,不同的作者之间用 and 分隔(无论多少个作者)。汉字的中文、日文人名可以不分姓名,统一使用。
- booktitle:(所在)书籍的标题。
- chapter:章编号,如“2”。
- edition:书籍的出版版次,如“Second”。
- editor:编辑的姓名,格式与author一致。
- howpublished:特殊的出版方式。
- institution:技术报告的主办机构。
- journal:期刊名。标准文献格式中用宏定义了少量期刊名的简写。
- month:发表或出版的月份。
- note:额外的说明。
- number:期刊号、丛书号、报告编号等。
- organization:主办会议或发布手册的机构。
- pages:页码,多使用页码的范围表示所引用的文献位置,书籍类型则用来表示总页码。如13--20, 370 + xii。
- publisher:出版社名。
- school:学院。
- series:丛书名。
- title:文献标题。
- type:技术报告的类型,如"Research Note"。
- volume:文献所在期刊或多卷丛书的卷数。
- year:出版年份,或未出版文献的写作年份。