这篇文章是根据自己查找资料,进行整理,亲自实践之后得到的结果,代码会附在文章中间,写这篇文章是为了跟大家分享自己的一些探索的结果,减少大家探索的时间,希望文章对大家有用。本人用的是overleaf在线编辑Latex,跟参考文章里面使用本地端的Latex编辑器有些不一样。
LaTeX技巧757:符合APA格式的LaTeX模板
Latex参考文献管理:Bibtex教程
无论是在overleaf或者在本地端中的latex编辑器中,在编译的时候都要选择编译模式,就是要在设置中把pdfLatex改为XeLatex。在overleaf中的操作步骤为Menu -> Compiler ->XeLatex(下拉选择)。因为之前有段时间没有在overleaf中新建过工程了,所以开始的时候忘记了这个东西,一编译就一大堆红色的错误出现,后来才想起来要改这东西。废话就到这里,下面进入正式的文章主题。
这里生成文件的步骤是根据文章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文件在同一目录下才能编译成功。
文章大多属于自学用和分享的的性质,如有不当敬请指出和原谅。