LaTex中引用参考文献:BibTex使用方法简介

时间:2021-09-24 19:00:56

新建bib文件

新建一个空白文档,后缀名改成bib即可,比如acl.bib

里面加上你希望引用的文章条目,比如下面的文章:

@article{lafferty2001conditional,
title={Conditional random fields: Probabilistic models for segmenting and labeling sequence data},
author={Lafferty, John and McCallum, Andrew and Pereira, Fernando CN},
year={2001}
}

将上面的内容复制到你的.bib文件中即可。如果有多个引用条目,另起一行继续复制即可。

获取上述引用格式的方法

上面这篇文章是提出CRF的那篇论文,如果想找到可以直接放到.bib文件中的引用条目,只需要将文章题目放到google scholar上搜一下,然后点返回条目下面的cite,然后选BibTex即可。

在.tex文件中使用

一个最简化的.tex文件是下面的样子:

\documentclass{article}
\begin{document}
We cite \cite{lafferty2001conditional}.
\bibliographystyle{plain}
\bibliography{acl}
\end{document}

也就是说,只需要在document中(\begin之后,\end之前),写上如下两行即可:

\bibliographystyle{plain}
\bibliography{acl}

其中\bibliographystyle{plain}指定参考文献的呈现方式,常见的预设样式的可选项有plain,unsrt,alpha,abbrv,你可以自己尝试各自的效果。

当然,如果你用的模板有自己的引用样式(扩展名是.bst),比如acl.bst,则改成\bibliographystyle{acl}即可。注意,写acl.bst可能会报错。另外,如果你引用其他的.bst文件,可能还会需要你引用那个模板对应的.sty文件

\bibliography{acl}命令用于指定你之前生成的.bib文件。同样,不要写成acl.bib。

在文中引用某个条目时,使用\cite{lafferty2001conditional}即可,其中大括号里面的lafferty2001conditional是之前加入.bib文件中的那个条目的第一行。

生成pdf

  1. 用LaTex编译.tex文件
  2. 用BibTex编译.bib文件
  3. 用LaTeX 编译 .tex 文件, 这个时候在文档中已经包含了参考文献, 但此时引用的编号可能不正确.
  4. 最后用 LaTeX 编译.tex 文件, 如果一切顺利的话, 这是所有东西都已正常了.

如果你使用类似于TexShop之类的编辑器,大致的作法就是首先选择LaTex来run一遍,然后选择BibTex来run一遍,之后切换会LaTex来run两边。

注意事项

文中没有被\cite{}的条目是不会出现在文章最后的参考文献列表中的。