在本文中,我们将讨论如何在 LaTex 文档中引用参考文献。 LaTex 中引用的两个基本内容是:
不要被这个标题吓到,不需要任何专业知识就可以做到这一点。 但首先,我们简要介绍一下这个数据库的文件。 然后介绍两种简单的方法来生成或构建我们的“数据库”文件。
参考文献数据库是一个 .bib
文件,以字段的格式存储书目,文件里怎么存数据呢?这是一个示例:
@article{kowarik2016imputation,
title={Imputation with the R Package VIM},
author={Kowarik, Alexander and Templ, Matthias},
journal={Journal of Statistical Software},
volume={74},
number={7},
pages={1--16},
year={2016},
publisher={UCLA, Dept. of Statistics}
}
这是一篇参考文献的数据。
解释第一行:
@article
:声明这是一篇文章还是,如果是一本书,那么声明是@book
。kowarik2016imputation
:本文的名称和年份,这是你要复制并粘贴到正文中的关键词,例如 \cite{kowarik2016imputation}
。该记录的其余部分都“所见即所得”,它们将单个书目信息存储到多个键值对中,就像数据库一样,不多解释。每篇公开发表的文献都应该有这种数据,可在google schloar或百度学术看到BibTex字样就是指这个。
首先,在我们的 .tex
文档中,在 \end{document}
标记之前,我们添加一个语句:
\bibliography{myReference}
这句话告诉 Latex 在这里插入参考文献/书目列表,myReference
指我的数据库文件(myReference.bib
),没有扩展名,这个文件目前还没有创建。
一旦我们输入此语句,在左侧的结构框中,将生成一个名为 BIBLIOGRAPHY
的下拉菜单,单击 +
符号,我们将看到我们刚刚在声明中输入的相同名称:
单击此名称,TeXstudio 会要求我们创建数据库文件,因为我们之前没有创建:
选择yes
,会看到生成了一个空的数据库文件myReference.bib
:
将参考文献添加到我们的数据库中
每当我们引用一篇文章时:
myReference.bib
每当您想在文档中添加参考时重复此工作。
当需要在 Latex 文档中批量插入文献时,这种方法会非常方便。 我们需要额外的工具来为我们生成数据库。
有许多参考文献管理器或文档阅读器,例如 Mendeley、JabRef、EndNote 等,取决于你使用的是哪一个。 通常,它们都具有将参考文献导出为 .bib
文件的功能。
就我而言,我使用 Mendeley,因为免费。 顺便说一句,JabRef 也是免费的,但最近的 Windows 版本存在一些问题(无法运行),但听起来不错。
生成步骤:
Mendeley:
yourReference.bib
-->保存(save)使用步骤:
将 yourReference.bib
文件拖放到我们的 TeXstudio 的左侧结构框中。
在我们的文档中添加 \bibliography{yourReference}
语句。
完毕。 注意 .bib
文件和 .tex
文件应该在同一个文件夹中。
在准备好我们的数据库之后,现在我们将使用它在我们的文本中插入引文和参考书目。
在这一步中,我们唯一需要关心的是 \bibliographystyle{}
,我们将添加如下语句:
\begin{document}
...
\bibliographystyle{styleName} # 文献格式
\bibliography{References} # 数据库名称
\end{document}
styleName
:指定参考文献使用哪种样式,决定了引文和参考书目的外观。我们可以选择多种样式,有自官方的也有用户贡献的。 最推荐的样式之一是 natbib 包,因为这个包可以满足我们对引用样式的大部分需求。
\documentClass{article}
\usepackage{natbib} # 声明使用natbib包
\begin{document}
...
\bibliographystyle{plainnat} # 参考文献格式
\bibliography{myReference} # 数据库名
\end{document}
\usepackage{natbib}
:导入 natbib 包。 latex 会询问你是否安装这个包,点击是就完了。plainnat
:plainnat 是 natbib 包的样式名称之一一个完整的例子:
\documentclass{article}
\usepackage{natbib}
\begin{document}
\bibliographystyle{plainnat} # 文献格式
\setcitestyle{round} # 把括号设置为圆括号"()"
\title{A Word Can Be Used in a Sentence Many Ways}
\author{Geoer}
\maketitle
Now,is it good \citep{de2012} \\
cite2 \citet{Abbas2019}
\bibliography{myReference} # 数据库
\end{document}
\citep{}
:括号引用(见下图)\citet{}
:文本引用(见下图)\setcitestyle{}
:设置括号的形式,圆形或方形然后编译文档并检查预览。
输出:
最后需要提到的是编译。 有两种编译方式,快捷键和命令行。
使用快捷方式编译
无论你使用什么LaTex编辑器,都会有方便编译的快捷方式。 例如,在 TeXstudio 中,单击顶部菜单栏上的工具按钮,会看到:
按就完了。
使用命令行/终端
下面列出的命令应该同样适用于 Windows、Unix/Linux 或 Mac 环境。
在命令行或终端中,首先导航到保存 .tex 文件的位置。 然后可以使用以下命令:
latex [filename].tex
将编译 [filename].tex
并输出文件 [filename].dvi
pdflatex [filename].tex
将编译 [filename].tex
并输出文件 [filename].pdf
还可以使用命令行/终端在不同的文件类型之间进行转换。 例如:
dvips -o [filename].ps [filename].dvi
会将 [filename].dvi
转换为名为 [filename].ps
的 PostScript 文件dvipdfm [filename].dvi
会将 [filename].dvi
转换为名为 [filename].pdf
的 PDF 文件how-to-cite-references-in-latex