我试图在我的文档中加入参考文献但是遇到了问题。
首先我在 Ubuntu 中使用 Emacs+AUCTex。
我有以下内容.tex
和.bib
文件:
文件
\documentclass[11pt]{article}
\usepackage{parskip}
\setlength{\parindent}{0cm}
\usepackage{amsmath}
\usepackage{unicode-math}
\usepackage{fontspec}
\usepackage[greek,english]{babel}
\setmainfont
[
Ligatures=TeX,
Extension=.otf,
UprightFont=*,
BoldFont=*Bold,
ItalicFont=*It,
BoldItalicFont=*BoldIt,
Mapping=tex-text
]{GFSArtemisia}
\setsansfont[Mapping=tex-text]{GFSArtemisia.otf}
\setmathfont{latinmodern-math.otf}
\setmathfont[range=\varnothing]{Asana-Math.otf}
\setmathfont[range=\int]{latinmodern-math.otf}
\usepackage{multicol}
\usepackage{lettrine}
\usepackage{lipsum}
\title{Information Theory Project}
\author{Name}
\date{}
\begin{document}
\maketitle
\begin{abstract}
\lipsum[1]
\end{abstract}
\begin{multicols}{2}
\lipsum[1-2]
Cite this book: \cite{Cover}
\end{multicols}
\bibliographystyle{plain}
\bibliography{Bibliography}
\end{document}
书目文件
@BOOK{Cover,
Author = "Thomas M. Cover and Joy A. Thomas",
Title = "Elements of Information Theory",
Edition = "2",
Year = "2006",
Publisher = "John Wiley and Sons",
}
我的问题是,在 Sharelatex 中它可以毫无问题地运行,但是当我用 Emacs 编译它时它却不运行。
我收到以下警告:
LaTeX Warning: Citation `Cover' undefined on input line 25.
No file "Project".bbl.
[1] (./Information Theory Project.aux)
LaTeX Warning: There were undefined references.
为什么会发生这种情况?我该如何解决?
答案1
一般来说,为了生成参考书目,您必须bibtex
在编译主文档后运行参考书目引擎(在您的情况下)。
您收到该警告是因为您没有运行bibtex
。在 AUCTeX 中,您可以
唯一的问题是C-c C-c RET,AUCTeX 通常能够建议正确的操作
强制运行
bibtex
:C-c C-cbibtex
RET如果 AUCTeX 无法检测到要运行的程序(但事实并非如此)按下工具栏中的书本图标(
Run BibTeX
是其工具提示)进入菜单
Command
>BibTeX