HUSTPaperTemp
HUSTPaperTemp copied to clipboard
参考文献格式(gbt7714-2005)似乎不满足学校要求?
我不太清楚这个参考文献标准是什么背景下选定的,不过似乎现在已经不太适用了?我的导师(计算机学院)表示这个格式还是有一点问题TAT
导师推荐的是下面这个格式:
参考文献格式
中文书刊:作者按中文写法,姓在前、名在后;英文书刊:作者按英文习惯写法,如在前、姓在后,名用首字母缩写、姓用全称。一般6人以内须列出全部作者,6人以上写6人再加“等”(英文加“et al”))。每个参考文献的最后不加标点符号。
(1)图书:最多列出6个作者,作者与作者之间用逗号分隔. 书名. 版本(第×版). 译者. 出版地: 出版者, 出版年. 起页-止页(可选)
(2)期刊:最多列出6个作者,作者与作者之间用逗号分隔. 文章名. 期刊名(全称). 年号, 卷号(期号): 起页-止页或论文编号
(3)会议论文集:最多列出6个作者,作者之间用逗号分隔. 文章名. 见(英文用“in”):会议名称(或论文集). 会议城市, 国家, 会议时间, 出版者, 出版年: 起页-止页
(4)专利:专利申请者. 专利题名. 专利国别, 专利文献种类, 专利号, 出版年
(5)学位论文:作者. 题名:[博士(或硕士)学位论文]. 保存地点: 保存单位(如华中科技大学, 年份)
参考文献(举例)
[1] 闫明礼, 张东刚. CFG桩复合地基技术及工程实践(第二版). 北京: 中国水利水电出版社, 2006
[2] M. Chalfie, S. R. Kain. Green fluorescent protein: properties, applications, and protocols. Hoboken, New Jersey: Wiley-interscience, 1998
[3] 詹向红, 李德新. 中医药防治阿尔茨海默病实验研究述要. 中华中医药学刊, 2004, 22(11): 2094-2096
[4] E. S. Lein, M. J. Hawrylycz, N. Ao, M. Ayres, A. Bensinger, A. Bernard, et al. Genome-wide atlas of gene expression in the adult mouse brain. Nature, 2007, 445(7124): 168-176
[5] M. L. Bouxsein, S. K. Boyd, B. A. Christiansen, R. E. Guldberg, K. J. Jepsen, R. Müller. Guidelines for assessment of bone microstructure in rodents using micro–computed tomography. Journal of Bone and Mineral Research, 2010, 25(7): 1468-1486
[6] Y. Shunsuke, A. Masahide, K. Masayuki, M. Yoshizawa. Performance evaluation of phase-only correlation functions from the viewpoint of correlation Filters, in: 2018 Asia-Pacific Signal and Information Processing Association Annual Summit and Conference (APSIPA ASC), Honolulu, HI, USA, 12-15 Nov. 2018, Proceedings of the IEEE, 2019: 1361-1364
[7] T. Yao, J. Wan, P. Huang, X. He, F. Wu, C. Xie. Building efficient key-value stores via a lightweight compaction tree. ACM Transactions on Storage, 2017, 13(4): 1-28
[8] 刘加林. 多功能一次性压舌板: 中国, ZL92214985. 2 [P]. 1993
[9] 李清泉. 基于混合数据结构的三维GIS数据模型与空间分析研究[博士学位论文]. 武汉: 武汉测绘科技大学, 1998
我不太清楚这个是什么标准,不过我改了一下gbt7714-2005.bst
文件,如果有同学遇到一样的问题也可以参照着自己改一下。
FUNCTION {format.names} { % String Entry::format_names(String names) {
'namelist := % namelist = names;
namelist num.names$ 'namecount := % namecount = num_names(namelist);
"" % String result = "";
#0 'nameindex := % nameindex = 0;
{nameindex namecount < nameindex #6 < and} { % while ((nameindex < namecount) && (nameindex < 3)) {
nameindex #1 + 'nameindex := % nameindex = nameindex + 1;
nameindex #1 > { % if (nameindex > 1) {
cap.comma * % result = result + cap_comma;
} 'skip$ if$ % }
namelist nameindex "{vv}" format.name$ % String tmp = format_name(namelist, nameindex, "{vv}");
'vonname := % vonname = tmp;
namelist nameindex "{, jj}" format.name$ % tmp = format_name(namelist, nameindex, "{jj}");
%remove.dots % jrname = remove_dots(tmp);
'jrname :=
namelist nameindex "{f. }" format.name$ % tmp = format_name(namelist, nameindex, "{f}");
%remove.dots % tmp = remove_dots(tmp);
"u" change.case$ 'firstname := % firstname = change_case(tmp, "u");
namelist nameindex "{ll}" format.name$ % tmp = format_name(namelist, nameindex, "{ll}");
"t" change.case$ 'lastname := % lastname = change_case(tmp, "u");
jrname empty$ not { % if (! empty(jrname)) {
jrname * " " * % result = result + jrname + " "
} 'skip$ if$ % }
vonname empty$ not { % if (! empty(vonname)) {
vonname * " " * % result = result + vonname + " "
} 'skip$ if$ % }
firstname empty$ not { % if (! empty(firstname)) {
firstname * " " * % result = result + firstname + " "
} 'skip$ if$ % }
lastname empty$ not { % if (! empty(lastname)) {
lastname * " " * % result = result + lastname + " "
} 'skip$ if$ % }
trim.end % result = trim_end(result);
} while$ % }
nameindex namecount < { % if (nameindex < namecount) {
cap.et.al * % result = result + cap_et_al();
} 'skip$ if$ % }
} % }
这样作者就跟要求的差不多了。另外还要把形如"X" set.mark
的语句注释掉。还有些双斜杠的也要注释掉。其他的也可以看着改改。