0%

在latex中使用gbt7714参考文献格式

我对latex的使用和了解也只是皮毛,这篇文章仅用于记录如何在文章的参考文献部分使用gbt7714的参考格式。因为部分的latex模板不提供该格式的支持(例如我的本科毕业论文模板)。

下载环境包

一般而言,普通的参考文献格式(例如IEEEtran)是可以在下载完TexLive后直接使用的,但是gbt7714并没有包含在环境当中。因此需要在GitHub上下载相关的包。下面是一个gbt7714环境的仓库:

gbt7714-bibtex-style

在release页面下载压缩包并解压后,选择其中的gbt7714.stygbt7714-numerial.bstgbt7714-author-year.bst文件复制到自己的文章tex文件所在的目录下。如果需要早期的2005版,则添加文件名内有2005的文件。但是2005的命令使用稍有不同,可以查看相关资料(我也没有用过)。

文章内使用gbt7714

在tex文件最开始的导言区添加两行命令:\usepackage{gbt7714}\bibliographystyle,效果如下:

1
2
3
4
5
6
\documentclass[bachelor, print]{xduthesis}
\usepackage{gbt7714}
\bibliographystyle{gbt7714-numerical}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{booktabs}

注意gbt7714-numerical的参考文献顺序是正常的文章内的文献引用顺序,gbt7714-author-year则是按照作者-年份的顺序进行排序,一般而言,使用的是gbt7714-numerical。至于添加参考文献bib文件的语句\bibliography{XXX}则可以添加在导言区,也可以在文章末尾。但注意一定要添加此语句,不然没有bib文件,bibtex编译会报错。

此外,在bib文件中,可能需要更改作者名称。例如我的bibtex是由Zotero导出的IEEE格式,因此会有问题。如果没有正确的格式,否则可能会出现问题(英文作者名称全部大写,且姓名顺序错误)。正确的bibtex文献格式如下(作者的姓名内不能有逗号,且作者名需要用大括号框住):

1
2
3
4
5
6
7
8
9
10
11
12
@article{huttenlocherComparingImagesUsing1993,
title = {Comparing Images Using the {{Hausdorff}} Distance},
author = {{D.P.Huttenlocher} and {G.A.Klanderman} and {W.J.Rucklidge}},
year = {Sept./1993},
journal = {IEEE Transactions on Pattern Analysis and Machine Intelligence},
volume = {15},
number = {9},
pages = {850--863},
issn = {01628828},
doi = {10/c4f5w5},
langid = {english}
}

编译成功后,在参考文献页面会是如下的格式:

1
2
3
[1] D.P.Huttenlocher, G.A.Klanderman, W.J.Rucklidge. Comparing images using the Hausdorff
distance[J/OL]. IEEE Transactions on Pattern Analysis and Machine Intelligence, Sept., 15
(9): 850863. DOI: 10/c4f5w5.

这样就成功了。