LaTeX第四课:引用

经过我的了解,使用是一种更加方便的方法。

step1 规定引用风格

以aps期刊为例。对于aps期刊来说,cite包是不能和其一起使用的,只需要在主tex文件开头的调包部分加入这一句

\bibliographystyle{apsrev4-2}
典型的“调包”区域

这个命令保证了其使用的就是aps的引用格式。

step2 新建*.bib文件

现在假设主tex文件(也就是文章所在的文件)的名称叫做paper.tex
在tex文件的根目录下用记事本等文本工具新建一个叫paper.bib的文件;
并将论文中需要使用的文献的Bibtex信息都粘贴进来。
这个信息可以用Google Scholar生成,将每一条都粘贴到paper.bib中:

*.bib文件中的文献信息

上图中的每一个字段都代表一篇文献的信息,@后面的article代表该文献是期刊文章类型,后面花括号中的第一个参数指的是这篇文献的label,你可以任意自己改动它,以便于记忆,后面在文章中引用时,我们用的就是这个label。

step3 为尾注指定插入位置

在文章中需要尾注的地方插入

\bibliography{paper.bib}

这样,引擎就知道应该在你指定的位置加入所有尾注,尾注对应于你在文章中的引用。
一般尾注的位置是在文章的末尾,大致的效果如下:

在文章末尾指定尾注的位置

Step4 在文章中开始引用

准备工作都做完了,就可以边写文章边引用了。在需要插入引用的位置加入\cite{your_label},就可以插入引用了,注意将其中的your_label替换成paper.bib文件中你自己规定的label。
这时如果使用的是texpad,编译时可能会提示错误: no bib.tex file。
好像也是可以编译出来结果的。如果不行的话,可以在根目录下自行新建一个空的bib.tex文件。这样就不会报错了。

问题排除

如果使用的是texshop或TexStudio的话,肯能会出现引用的地方出现?的问题:

第一次编译引用处出现[?]

这是由于还未使用.bib文件生成。。。。所导致的
这时候查看根目录,看是否成功生成了paper. aux文件:
根目录下成功生成aux文件

如果没有成功生成,可能是其他错误导致了编译失败,请回去调试,直到能成功生成.aux文件。
下一步,打开paper.bib文件,用BiBTeX引擎运行一遍:
注意要选择BiBTeX引擎

选择BiBTeX引擎,然后点击“排版”。然后出现运行结束后的console,没有错误:
用BiBTeX排版后的console界面

关闭console界面。
下一步,再次打开paper.tex,点击排版,这是我们主tex文件的第二次排版,结果如下:
主tex文件第二次排版

可以看到,?仍然还在,在预料之中。
下一步,再次点击主tex文件的“排版”,结果如下:
第三次排版后

我们看到引用部分已经恢复正常了。

这一番蜜汁操作是不是看的有点头大?具体的原因可以参见这一篇文章:
https://liam.page/2016/01/23/using-bibtex-to-generate-reference/

关于.bib文件的生成

可以从Google Scholar中生成,或许有更加快捷的办法,然而我目前还是直接搜索文献,然后点击下面的引号来导出BiBTeX的,觉得比较麻烦。而且很多时候我们的平时阅读的文献都储存在一些文献管理软件里面,为了BiBTeX的格式而重新去Google Scholar上面搜索难免觉得很烦。
如果你用的是Zotero进行文献管理,还有一个比较好的办法,就是 安装Better BiBTeX for Zotero插件,该插件简称BBT, 是一个能够自动格式化citeKey,并且按照规范的BiBTeX格式导出Zotero文献的Zotero插件,该插件的下载地址为:
http://retorque.re/zotero-better-bibtex/
该网站有个通往Github的下载链接,下载最新的release之后(是一个.xpi文件),打开Zotero, 选择“工具”菜单中的“插件”,这是会弹出插件管理器如下图所示:

Zotero插件管理器

选择右上角的小齿轮,下拉菜单中选择"Install Add-on from file...",然后选择刚刚下载的xpi文件,安装并重启Zotero。
重启后会有一段时间,BBT会自动生成citeKey,之后便可以在导出文献的选框里面选择格式“Better BibTeX”,然后把导出的item复制到你根目录下的 paper. bib里面,就可以在文献中用\cite{citeKey}来引用了。
zotero导出文献选框

你可能感兴趣的:(LaTeX第四课:引用)