Latex引用文献APA格式

  • 前言
  • 参考链接
  • 一个小的提醒
  • 生成bib文件
  • 一个巨坑
  • 如何编写代码
  • 原文引用链接到参考文献
  • 总结步骤
  • 写在最后

前言

这篇文章是根据自己查找资料,进行整理,亲自实践之后得到的结果,代码会附在文章中间,写这篇文章是为了跟大家分享自己的一些探索的结果,减少大家探索的时间,希望文章对大家有用。本人用的是overleaf在线编辑Latex,跟参考文章里面使用本地端的Latex编辑器有些不一样。

参考链接

LaTeX技巧757:符合APA格式的LaTeX模板
Latex参考文献管理:Bibtex教程

一个小的提醒

无论是在overleaf或者在本地端中的latex编辑器中,在编译的时候都要选择编译模式,就是要在设置中把pdfLatex改为XeLatex。在overleaf中的操作步骤为Menu -> Compiler ->XeLatex(下拉选择)。因为之前有段时间没有在overleaf中新建过工程了,所以开始的时候忘记了这个东西,一编译就一大堆红色的错误出现,后来才想起来要改这东西。废话就到这里,下面进入正式的文章主题。

生成bib文件

这里生成文件的步骤是根据文章Latex参考文献管理:Bibtex教程参考做出来的,唯一一个不一样的地方就是,我用的是overleaf,参考的文章是在本地端操作,需要使用命令编译bibtex,而overleaf是不用编译的,直接上传到和自己的.tex文件同一个目录就行,例如,在overleaf的工程中,有个文件为tex文件,同样的,bib文件也要放到那个文件夹里面。如下图所示:

但同样的是,要在tex文件中加入自己的文件名即
\bibliography{自己命名的文件,后缀名为.bib}

一个巨坑

之前把这篇文章写完之后,第二天添加了新的引用文章进去,发现引用的文献变成了问号,心里也出现了一大堆问号,问题出现在哪里呢?在网上找各种博客和教程来看。一开始发现bib文件里面的文章开头是@inproceedings,有几篇文章是@article,发现@inproceedings开头的文章能正常显示,但是@article开头的文章有一篇引用能正常显示,但是另外一篇却显示的是问号。所以觉得是文章的属性有关系,在开头可能少了一些包或者少了一些语句,于是各种尝试,发现还是不行。最后突然想到了去百度学术搜一下出错文章的bibtex生成的结果,结果让我有点吃惊,谷歌学术和百度学术对同一篇文章用bibtex生成的东西竟然是不同的。效果如下所示:
这是谷歌学术生成的:

这是百度学术生成的:
查了一下资料,有些东西可以省略不要,但是其他共同有的东西还是有较大的不同。
所以试着把谷歌学术的结果换成百度学术的结果,然后发现能正常引用了,然后就感觉很无奈,啥东西都让我遇到。下面图是使用百度学术和谷歌学术的对比结果:
谷歌学术生成的bibtex的引用效果

这是使用百度学术生成的bibtex的引用效果。

如何编写代码

这部分是本片文章的重点,首先要在tex文件中要包含所要使用的文件名:

\documentclass[a4paper,12pt]{article}
\usepackage{apacite}
\usepackage{natbib}

这几行代码要加入到文档开始的前面。
设定论文引用格式(在文章中显示的方式)和加载自己的参考文献(bib文件)

%注意这里使用的是\citet{},不是\citep{},两者的效果是不一样的
\citet{自己需要引用的文章名字,bib文件中的开头}
\bibliographystyle{apacite}
\bibliography{reference}

注意,这里的这两行代码要放在引用语句的后面,在文档结束的前面。
附上完整的代码:

\documentclass[a4paper,12pt]{article}     %页面大小和字体大小
\usepackage{apacite}
%添加宏包:
\usepackage{natbib}
\begin{document}this is a sample \citet{yang2010multi}\bibliographystyle{apacite}
\bibliography{reference} %把这里改为自己的bib后缀的文件名\end{document}

最后的效果如下图所示:

原文引用链接到参考文献

有时候读别人的论文的时候发现有些地方是有绿色或者红色的框,点击一下就能链接到参考文献,这里也提供两种效果。
第一种:

\usepackage[backref]{hyperref}

把这行代码添加到文档开头就可以了,效果如下所示:

但是有个问题就是,在点击链接到参考文献的时候,发现原本的参考文献没有标号,加了这行代码之后就有编号了,但是编号不是连续的,如下图所示:

由于不想看到这种效果,于是就重新找了一个,代码如下所示:

\usepackage[colorlinks, citecolor=red]{hyperref}

效果如下所示:

个人感觉比之前的绿色框框好看多了,而且点击链接到参考文献之后不会出现像上一种有编号但是不连续的情况。

总结步骤

1、需要参考的文章通过百度学术或者谷歌学术生成bibtex,创建bib文件。
2、添加相应的包(代码用到哪些包,例如代码中的\usepackage{apacite})。
3、把自己创建的bib文件使用代码\bibliography{自己的bib文件}包含在tex文件中,并设置引用的格式。
4、建立参考文献链接。

写在最后

上面的结果,是本人自己创建了bib文件的基础上得到的,直接复制代码运行编译是会报错的,需要把代码中的reference改为自己的bib文件的后缀名,并且确保自己的bib文件和tex文件在同一目录下才能编译成功。
文章大多属于自学用和分享的的性质,如有不当敬请指出和原谅。

Latex引用文献APA格式相关推荐

  1. Latex引用文献(2)

    Latex引用文献(2) 一.latex文献记录包 文件包中应有.tex文件(编写论文,排版等),.bib文件及图片文件等. 打开texstdio,左上角–>File–>new–>选 ...

  2. Latex之使用APA格式引用:文中作者加年份,文末不编号

    可使用natbib包,\citep 命令来使得引用格式为作者.年份.详情参见wiki - LaTeX/Bibliography Management. 示例: \documentclass{artic ...

  3. cas latex模板参考文献APA等引用格式(Elsevier期刊)

    目录 一.在模板中引入需要的 .bst 文件,每个文件都是一种参考文献的格式 二.模板中引入.bst 文件的格式 三.在 \documentclass 之后,\begin{document} 之前,引 ...

  4. Latex IEEE格式下引用文献排序问题

    Latex引用文献排序问题 \bibliographystyle{IEEEtran} 命令下,引用文献排序是按照在正文中的出现顺序排序 \bibliographystyle{IEEETrans} 命令 ...

  5. 文献引用的标准格式_外语论文文献引用格式—APA Style

    APA Style 写外语论文时,非常注意引用格式的使用.APA作为常见的论文引用格式之一,常被用于心理学.教育学和社会学科领域.可是你知道APA格式要如何使用?APA格式有哪些要求?下面小编为大家整 ...

  6. latex bibitem格式引用文献到bib文件

    由于MDPI要求使用bibitem格式引用文献,所以无法直接引用bib. 在官方模板中的Definitions中新建两个文件–main.tex, references.bib. references. ...

  7. Latex中如何引用文献格式[1,2,3]到[1-3](二)

    多个文献引用 主要介绍如何将latex中文献引用[1,2,3]转化为[1-3]. 第一种方法: 试过,成功! 使用包: \usepackage[numbers,sort&compress]{n ...

  8. 对‘pthread_create’未定义的引用_【学习贴士】引用文献不积极,APA Guideline 帮助你...

    我当年写论文的时,有时候不怕听到老师说今天要读哪一本书,最怕是老师说要用什么文献引用格式,APA引用格式可是我的老冤家了(怨念脸)~ 根据维基百科,APA引用格式是"一个广为接受的研究论文撰 ...

  9. apa引用要在文中吗_如何在研究论文中引用文献

    欢迎点击「云麦」↑关注我们! 本文主要介绍四类研究论文的引用方式:使用不同的引用方式 引用句式 不同格式 成功引用 方法一.使用不同的引用方式 研究论文需要引证.需要通过他人的作品论证自己的观点的时候 ...

最新文章

  1. 客快物流大数据项目(五十):项目框架初始化
  2. 【MaxCompute】学习笔记操作表sql
  3. python代码打开可执行文件_将自己的Python代码打包成exe文件(更换设备可运行的)...
  4. python输出文本 去掉引号_Python可以在文本文件中读取时从字符串中删除双引号吗?...
  5. 数据备份资深老牌厂商 Commvault 的新玩法
  6. SOLID,GRASP和面向对象设计的其他基本原理
  7. 两个网段怎么设置网关
  8. C++11在加入<thread>头文件后Socket服务器接收不到消息
  9. 计算机骗局案例,骗局揭秘 | 卖你一台假电脑,再送你一个假鲁大师
  10. 命令行ssh连接服务器
  11. python 姓名转拼音
  12. 阿里云E-HPC+i4p大内存实例,加速寻因生物单细胞数据分析效率
  13. mysql 主键和候选键_2.2.2 候选键与主键
  14. python编程基础-上海交通大学版答案
  15. IE浏览器卡死的问题
  16. html5中国产业联盟,中软国际联合发起HTML5+联盟为产业生态服务
  17. 捣鼓nsq - 安装和运行
  18. [每日一题] 11gOCP 1z0-052 :2013-09-28 ORA-01555: snapshot too old......................C52
  19. 基于51单片机的自动红外感应洗手器proteus仿真程序设计
  20. parcel + three.js

热门文章

  1. 第三章——stm32f103zet6点亮LED
  2. 计算机绘图实验一报告,计算机绘图实验的报告.doc
  3. 肝了2天,把终端输出的彩色日志都搬到了浏览器上。
  4. nbsp;和空格区别及去除区别
  5. 从BAE到SAE,从SAE又回到BAE
  6. 域名申请·多域名SSL证书申请·SSL证书认证流程·CAA解析记录添加
  7. 第八章 Java集合
  8. 如何辨别二手房学位被占用? 4招绝对管用!
  9. 手把手实现 CSS 加载动画(一)
  10. Jupyter登录密码问题