为什么 bibtex 不能编译?

为什么 bibtex 不能编译?

我已将 bib 文件 refs.bib 添加到目录,但出现错误,提示引用未定义。

foo.tex:

\documentclass[10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{natbib}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{fullpage}
\setcounter{secnumdepth}{2}
\date{}
\title{The Database Users Guide}
\author{Me}
\begin{document}
\maketitle 
%...document body
\ref{author2000}

\bibliographystyle{plainnat}
\bibliography{refs}

%... some figures and tables
\end{document}

参考文献:

@article{author2000,
author = {someone},
journal = {Journal},
number = {1},
pages = {1--2},
title = {{Title}},
volume = {4},
year = {2000}
}

答案1

在您的文档中,您引用了一个标签:

\ref{author2000}

该标签不存在,因此报告错误。

虽然您想要的是书目项目的引用:

\cite{author2000}

因此,请这样做:

  1. [可选] 清理你的编译文件(特别是 foo.aux)
  2. 运行 latex (检测引用)
  3. 运行 bibtex (格式化引用)
  4. 运行 latex (建立链接)
  5. 运行 latex(您已完成)

这个序列是为了理解它是如何工作的。例如,当专注于写论文时,有很多工具可以自动完成这一过程(例如,尝试在 texmaker 中按 F1 或在 texshop 中按 command-T)

相关内容