救救你的REPORT(12)— 参考文献

问我的人越来越多,意味着越来越多的人开始尝试LaTeX了,这是一件好事。不过我还是希望大家能够在我的文章下面直接提问,我一定会在一天之内回答的。因为我目前在+1区,和国内有时差,很多人问我问题的时候,我事实上在忙。而且,留言和解答也是给其他人一个参考。

参考文献一直是学术文章特别重要的一个环节。大家不禁要问,为什么要有参考文献呢?甚至不断有学生问我,Report要不要加参考文献?我来谈谈我对参考文献的理解好了。

为什么要有参考文献

我认为参考文献既有其实用价值,又体现学术道德。

在实用价值方面,合理的参考文献首先是用来表明某观点或结论的出处,为读者提供进一步研习的参考,或者为自己的观点提供可靠的论据。这种类型的参考文献在文献综述的时候会非常多的被使用。举个例子,如果你是个新手,从今年的顶级期刊或者会论文里找关于计算机视觉的文章,我敢保证绝对看不懂,基本上从第二句话就开始看不懂了,但是你可以顺着那句话的参考文献往前找其引用的文章,然后在看那篇,然后看不懂再看参考文献列表,这样只要花上一段时间就能找到相对的源头,然后就可以向后理解目前的最新进展了。

在学术道德方面,参考文献可以区别前人的成果和该文章的成果。一篇学术文章,本质上是用来“邀功”的,当然不能把别人的功劳算到自己头上。所以任何不是你自己提出的观点或者方法,都需要给出一个出处,也就是参考文献。

另外要特别提到的一点,几乎在任何时候,都不可以直接复制粘贴别人的话,尤其是整句整段的复制,这绝对是禁忌。

当然还有很多种关于参考文献的说法,无外乎是用处和道德两个方面的阐述。所以,学术文章必须要参考文献的。

回到Lab Report上来,那些电路知识是你自己提出的吗?肯定不是,从哪里来的呢?学术文章、课本、老师的ppt、网络资料、维基百科等等。当然网络资料和各种百科不推荐放在参考文献里,因为各种百科都是任何人可以随意编辑修改的,并不是真正可靠的信息。那为什么学术文章是可靠的参考文献来源呢?

这就要讲讲学术圈是怎么回事了(后面两段是故事,没时间可以跳过)。学术圈里最重要的一个事情就是论文发表,而到底怎么样才能发表一篇论文呢?都是谁来评审的呢?是不是有一些权威来评审这些投稿的论文呢?其实并不是的,学术圈的评审规则是同行评审(Peer review),一篇投稿的文章,会被期刊主编或者会议的主席按照细分领域分发给相应的副主编,然后有副主编来找若干名(一般3到5人)合适的审稿人,然后发给审稿人,审稿人要在规定的时间内给出符合规定的审稿意见(双规^-^),审稿意见一般包含是否同意接收以及相应的评语。是否同意接收也不是接收或者拒绝,而是中间也有好几类。然后副主编根据审稿人的审稿意见来下结论,对于期刊论文来说,一般除了彻底拒绝之外,都有机会根据审稿意见进行修改,再提交的。会议论文有时候有机会再次提交,有时候是一锤子买卖。审稿过程也有双盲审稿和单盲审稿,双盲就是投稿人不知道审稿人是谁,审稿人也看不到投稿人名字;单盲审稿的话,审稿人是知道投稿人的名字的。总之,投稿人一定不能知道审稿人名字,否则就可以各种腐败了(事实上这个圈子搞的很熟了,是比较容易审稿人中有熟人的,不过即便有熟人,学术圈毕竟也不太做特别离谱的事情,很差的文章必然不会被轻易放水)。所以,一经发表过的论文,尤其是好的期刊和会议上的论文,可以认为是可靠的参考文献来源的。

那任何判定一个期刊或者会议是不是好的呢?对于期刊来说,有SCI影响因子可以判定,一般在一个学科领域内,影响因子高的会比影响因子低的要好一些。SCI影响因子的重要判定依据就是引文数量,如果一个期刊中的论文被引用的次数很多,那说明受到同行的认可。所以,影响因子高的期刊的副主编为了维护期刊的声誉,比如要把控审稿的质量,胡来的成本还是相当高的。对于会议论文来说,在不同的圈子里都会流传着各种言论,基本上在哪个圈子自然就会知道哪些学术会议比较好。一般会议名称比较短,领域专一,区域覆盖范围大的会比较好,当然也有例外的。另外一个影响因素是录用率,录用率低的必然会好一些。学术圈里还有很多故事可以讲,之后有时间我再来说道说道。

参考文献的两种形式

对于英文学术写作,翻译成汉语叫参考文献的有两种,一种是Reference,一种是Bibliography。我的理解是Bibliography的范围要比Reference大一些,Reference一般就是指的引文,你在文中已经提过了,引文可以提供证据、提供更详尽的解释以及规避学术道德风险。而在Bibliography中,可以在文中不着重提到而添加参考文献,意思是这个文献对你的文章有启发,或者带有很基础的作用,你加进来也是为了给读者更全面的信息。

一般的文章都是用的Reference,在毕业论文中,因为涉及面会很广,所以会用Bibliography。其实也没有必要特别区分这两种引文的区别。

参考文献的各种格式

随便打开一篇正规的学术文章来看,都会发现参考文献的格式是很规范的,但不同的期刊或者会议之间要求的可能是不同的。常用的参考文献格式有:

IEEE格式

IEEE的全称是电气电子工程师学会,已经成为电子信息领域统治地位的组织了。旗下所有的期刊和会议论文的引文格式均使用其自己的格式。特点是在文中用[N]来编号,在文中末尾处将所有引文按照引用的顺序排列,引文的格式遵照其规定的格式(点击查看IEEE引文规范指导)。在EEE系,使用IEEE肯定是最正确的了。不过大家并不需要记住怎么排列标题作者这些信息,Bibtex帮我们来解决。IEEE的具体形式是这样的:

This is a sentence [1].

[1] X.-C. Yin, X. Yin, K. Huang and H.-W. Hao, “Robust text detection in natural scene images,” IEEE transactions on pattern analysis and machine intelligence, vol. 36, no. 5, pp. 970-983, 2014.

APA格式

APA是美国心理学会的简称。其特点是参考文献列表使用姓氏字母顺序排列。具体要求也很复杂(点击参考,最好别看)。其具体的形式是这样的:

This is a sentence (Yin, Yin, Huang, & Hao, 2014)

Yin, X.-C., Yin, X., Huang, K., & Hao, H.-W. (2014). Robust text detection in     natural scene images. IEEE transactions on pattern analysis and machine intelligence, 36(5), pp. 970-983.

Chicago格式

这种格式在北美比较常用。文献列表也是用姓氏排列的。但是在文中,作者的名字很短,不占篇幅。其他和APA很接近。

This is a sentence (Yin, et al. 2014).

Yin, Xu-Cheng, Xuwang Yin, Kaizhu Huang, and Hong-Wei Hao. 2014. “Robust text detection in natural scene images.” IEEE transactions on pattern analysis and machine intelligence, 970-983.

GB/T 7714-2015 中国标准

这是中文论文中的要求规范,由于我们今天主要说英文的文献规范,中文的就不给例子了。

Harvard格式

Harvard格式和Chicago格式其实比较接近,只是引文列表不缩进。列表也是按照姓氏排列的。

This is a sentence (Yin, et al., 2014).

Yin, X.-C., Yin, X., Huang, K. & Hao, H.-W., 2014. Robust text detection in natural scene images. IEEE transactions on pattern analysis and machine intelligence, 36(5), pp. 970-983.

MLA

MLA中,不在正文中出现年份,而是使用所有作者的姓氏。而且引文格式也比较简洁。

This is a sentence (Yin, Yin and Huang).

Yin, Xu-Cheng, et al. “Robust text detection in natural scene images.” IEEE transactions on pattern analysis and machine intelligence 2014: 970-983.

LaTeX中的参考文献管理与插入

干货来了!管理和插入参考文献,对于Word来讲绝对是噩梦的二次方,尤其是在不是用Endnote的情况下。即便用了Endnote,也是噩梦,并且Endnote是收费软件,价格非常贵。而在LaTeX里,简直就是特别轻松的事情。这一点很好理解,想想前面我们讲过的交叉引用,就知道有点像编程的LaTeX是多擅长这方面了。

首先确认使用的是我最新提供的完全版的模板,没有的请在github上同步,注意,原来的轻量级版本是没有Reference功能的,是刚刚更新的。Github地址为:https://github.com/feimax/latex_template_for_xjtlu_eee_light,和https://github.com/feimax/latex_template_for_xjtlu_eee

有请Bibtex隆重登场,听这个名字就挺LaTeX的,而且专门管参考文献的。Bibtex是个可以将一种统一的数据格式类型的参考文献按照要求变成各种格式的工具。这种统一的格式类似于下面这样:

@article{yin2014robust,
title={Robust text detection in natural scene images},
author={Yin, Xu-Cheng and Yin, Xuwang and Huang, Kaizhu and Hao, Hong-Wei},
journal={IEEE transactions on pattern analysis and machine intelligence},
volume={36},
number={5},
pages={970--983},
year={2014},
publisher={IEEE}
}

在这段代码中,所有的重要信息都已经定义好了,而用还是不用,以什么格式用,全部有Bibtex来生成。这就方便太多了。

而这种数据格式如果让我们自己输入,是不是也挺烦的,虽然会比Word方便一下。好在Google Scholar或者其他出版社网站(像IEEE)已经将绝大部分的文献都帮我们整理成上面这种格式了。

Google Scholar截图

IEEE网站截图

这两个网站都特别容易找得到。查找到这段bib格式化的文本之后,在模板的根目录里找reference.bib文件,用sublime打开,然后把上面的文本粘贴进去,保存。然后就可以在正文中调用了。在上面这段代码里,大家需要注意的是 “@article{yin2014robust,” 里的 yin2014robust。这个是之后引用引文的名称。在需要引用的时候我们只要输入:

\cite{yin2014robust}

然后编译,就可以生成正确的引文编号,并且后面的参考文献列表也就更新好了。如果是使用的sublime编辑器,并且正确安装了插件,在输入完 \cite{ 的时候就会弹出提示窗口了,非常的方便。如果是要在同一个地方cite两篇文章,就在中间用逗号隔开就行了,sublime也会自动提示,尝试一下就知道了。

最后说一下如果要换其他格式怎么办,注意看report.tex文件的最后几行:

\bibliographystyle{IEEEtran}
\bibliography{reference}
\addcontentsline{toc}{chapter}{Reference}

事实上在网上找一个任何其他格式的.bst 和 .cls 文件,然后放到工程文件夹里,并修改\bibliographystyle{IEEEtran}大括号中的文字为相应的格式的文件名,然后再重新编译就行了。就是这么简单。

今天写了这么多,看似只有最后一点是干货,其实我反而觉得这最后一点是所有网站都这么讲的,而前面是我自己很多想法和观点。希望对大家有些帮助。


确实写点东西不容易,还有很多同学不仔细看老是问我的。请大家继续支持。支付宝帐户是13584435676,比特币钱包是:1NBzPagXqFHrwzxT4haGnX7S9FuwTkvX39。新用了微信的赞赏码,这个也是长按就能扫描的,我将最低金额设置为了7.8,也就是一欧元,不多吧。


作者:程飞。未经作者允许请勿转载其他网站,可以转载朋友圈。5,602 次浏览

11 评论

  1. 你好,不用那个reference.lib直接输入reference要怎么操作啊,因为大多数都有这样现成格式的了“Yin, X.-C., Yin, X., Huang, K. & Hao, H.-W., 2014. Robust text detection in natural scene images. IEEE transactions on pattern analysis and machine intelligence, 36(5), pp. 970-983.”

    \bibliographystyle{IEEEtran}
    \bibliography{reference}
    \addcontentsline{toc}{chapter}{Bibliography}
    这三行可以怎么修改然后直接在这边输入reference吗?

    1. 那种现成格式并不需要用,直接搜一下文章名字在谷歌学术里,很快就能得到bib的格式了,然后最好是重新生成,因为很多你看到的生成的格式不一定对。有一个地方漏讲了不好意思,在reference.bib文件里加入bib的格式化的信息就可以了。也是用sublime打开 reference.bib 文件。

  2. 你好,不用那个reference.lib直接输入reference要怎么操作啊,因为大多数都有这样现成格式的了“Yin, X.-C., Yin, X., Huang, K. & Hao, H.-W., 2014. Robust text detection in natural scene images. IEEE transactions on pattern analysis and machine intelligence, 36(5), pp. 970-983.”

    \bibliographystyle{IEEEtran}
    \bibliography{reference}
    \addcontentsline{toc}{chapter}{Bibliography}
    这三行可以怎么修改然后直接在这边输入reference吗?

    1. 那种现成格式并不需要用,直接搜一下文章名字在谷歌学术里,很快就能得到bib的格式了,然后最好是重新生成,因为很多你看到的生成的格式不一定对。有一个地方漏讲了不好意思,在reference.bib文件里加入bib的格式化的信息就可以了。也是用sublime打开 reference.bib 文件。

        1. @Misc{bibname,
          howpublished = {\url{http://www.google.com/}},
          note = {Accessed April 4, 2010},
          title = {Google},
          author = {Larry Page}
          }

          按照这个形式改一下就行了

发表评论