在进行论文写作时,总绕不开参考文献的编写。如何能快速高效的完成参考文献的编写,并能快速完成不同latex模板间的适配,是我们应该思考的问题。
看看下面的情况:某个杂志的参考文献格式形如这样:
而在另一个杂志上,参考文献的格式是这样的:
假设我们第一次投稿第一个杂志,同一篇文章,第二次我们要投稿第二个杂志。这就可能面临着调整参考文献的问题。
如何快速的适应这种变化?依照目标杂志格式靠手动一个一个改?NO!NO! NO!工作量太大,费时费力不说,而且容易出错。一种行之有效的办法是采用.bib文件格式进行链接。
.bib文件是一种文件后缀,这个.bib文件里可以对每一篇参考文献进行范式编码(有点像XML的格式)。格式大概如下:
% 第一篇参考文献
@article{liang2020deep,
title={Deep multi-label learning for image distortion identification},
author={Dong Liang and Xin-Bo Gao and Wen Lu and Li-Huo He},
journal={Signal Processing},
volume={172},
pages={107--536},
year={2020},
publisher={Elsevier}
}
编码完成的.bib文件即是包含了所有参考文献的附属文件。bib文件是一种通用的参考文献编码文件,各个杂志都有提供对bib文件的支持。参考目标杂志的bib文件接入说明,则能很轻松的将bib文件链接到主latex文件上。这样不仅实现了参考文献和主latex文件的分离,能够让我们以标准的方式进行参考文献编写,而参考文献的格式化工作则由目标杂志的模板自行处理。让我们达到了一种 一 次 编 写 , 处 处 运 行 \textcolor{red}{一次编写,处处运行} 一次编写,处处运行的效果。
.bib文件非常简洁,文件里只包含所有参考文献的信息而无其他冗余信息。如:我们有2个参考文件,则完整的.bib文件格式为:
% 第一篇参考文献
@article{liang2020deep,
title={Deep multi-label learning for image distortion identification},
author={Dong Liang and Xin-Bo Gao and Wen Lu and Li-Huo He},
journal={Signal Processing},
volume={172},
pages={107--536},
year={2020},
publisher={Elsevier}
}
% 第二篇参考文献
@article{hashemi2021bipartite,
title={A bipartite matching-based feature selection for multi-label learning},
author={Amin Hashemi and Mohammad Bagher Dowlatshahi and Hossein Nezamabadi-Pour},
journal={International Journal of Machine Learning and Cybernetics},
volume={12},
number={2},
pages={459--475},
year={2021},
publisher={Springer}
}
对于每一篇参考文献,应包含类似下面的一个段落:
% 一篇参考文献的格式
@article{liang2020deep,
title={Deep multi-label learning for image distortion identification},
author={Dong Liang and Xin-Bo Gao and Wen Lu and Li-Huo He},
journal={Signal Processing},
volume={172},
pages={107--536},
year={2020},
publisher={Elsevier}
}
现对每一行进行简要说明:
@article{liang2020deep
表示文献类型是article,且本篇参考文献的全局标识是“liang2020deep” ,后续latex中对本篇论文的引用可以用形如\cite{liang2020deep}
的形式进行引用。文献类型很多,如期刊,会议,教材等,这个定义在此不做描述,使用时,可以自行查阅或从百度学术,谷歌学术的引用中进行复用。全局标识可以自己定义,但需全局唯一。
title=
论文题目,注意和作者论文中的题目保持一致,不论大小写或连接符
author=
本文的作者集合,中国人用 Lao-San Zhang的形式,外国人也用 “名 姓”的形式,每2个作者间用小写 and 连接
journal={Signal Processing}
杂志名称是Signal Processing,这儿注意:除顶会可以用缩写外,其他一律用杂志全称。且除连接符小写开头外,其余单词首字母大写,如 International Conference on Pattern Recognition。但对于IEEE … 这种需要全大写的,需要用{IEEE} …这种格式
volume={172}
非必要参数。参考文献出版物上所处的卷位置
pages={107-- 536}
参考文献在出版物上的页数是107到536页
year={2020}
参考文献发表年份
publisher={Elsevier}
非必要参数。参考文献发表的杂志社
\cite{}
,因为只有被引用的文献才会被编译到PDF文档中;