Latex中参考文献的写作方法

1. 序

在进行论文写作时,总绕不开参考文献的编写。如何能快速高效的完成参考文献的编写,并能快速完成不同latex模板间的适配,是我们应该思考的问题。
看看下面的情况:某个杂志的参考文献格式形如这样:
Latex中参考文献的写作方法_第1张图片
而在另一个杂志上,参考文献的格式是这样的:
Latex中参考文献的写作方法_第2张图片
假设我们第一次投稿第一个杂志,同一篇文章,第二次我们要投稿第二个杂志。这就可能面临着调整参考文献的问题。

如何快速的适应这种变化?依照目标杂志格式靠手动一个一个改?NO!NO! NO!工作量太大,费时费力不说,而且容易出错。一种行之有效的办法是采用.bib文件格式进行链接。

2. .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}{一次编写,处处运行} 的效果。

Latex中参考文献的写作方法_第3张图片

.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}
}

3. .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{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}
非必要参数。参考文献发表的杂志社

4. .bib文件编写注意事项

  • 为了严谨,每一篇参考文献,都应该下载原文进行包括标题,杂志,页码等的核对校准;
  • 文献类型需准确,对于谷歌学术能搜到的文章,参考对应写法即可。搜索不到的文章,需多方查阅确认;
  • 多 个 作 者 之 间 用 a n d 连 接 \textcolor{red}{多个作者之间用 and 连接} and
  • 每 个 作 者 采 用 “ 名 − 名 姓 ” 的 形 式 , \textcolor{red}{每个作者采用 “名-名 姓”的形式,} 如 Lao-San Zhang and Feng Lei and Michel Marie Deza
  • 顶 会 才 用 会 议 缩 写 \textcolor{red}{顶会才用会议缩写} ,其余杂志包括顶刊都用全称;
  • 杂 志 名 除 连 接 符 小 写 外 , 其 他 单 词 均 大 写 \textcolor{red}{杂志名除连接符小写外,其他单词均大写} ,如 Proceedings of the National Academy of Sciences
  • 同 一 个 杂 志 的 引 用 , 编 码 项 应 一 致 , 显 示 效 果 应 一 致 \textcolor{red}{同一个杂志的引用,编码项应一致,显示效果应一致}
  • 论文题目应和原文题目一致,包括大小写和连接符等;
  • 保持文件的整洁,美观。

5. 可能遇到的问题

  1. 如果你发现你在bib文件中写了一堆参考文献,但在确认绑定方法正确的前提下,编译出来的PDF文件却没有参考文献出现。请在latex中添加文献引用\cite{},因为只有被引用的文献才会被编译到PDF文档中;
  2. 编译的时候可能出错。需要至少3次编译才会成功,首先PdfLatex方式编译以生成基础的辅助文件,然后切换编译方式为BibTex方式编译以使bib文件链接到tex文件中,最后再切换回PdfLatex方式编译就会成功。如果不行,多重复几次。

你可能感兴趣的:(Latex,latex)