无法在 Emacs+AUCTex 中生成书目参考

无法在 Emacs+AUCTex 中生成书目参考

我试图在我的文档中加入参考文献但是遇到了问题。

首先我在 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 通常能够建议正确的操作

  • 强制运行bibtexC-c C-c bibtex RET如果 AUCTeX 无法检测到要运行的程序(但事实并非如此)

  • 按下工具栏中的书本图标(Run BibTeX是其工具提示)

  • 进入菜单Command>BibTeX

相关内容