我已将 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}
因此,请这样做:
- [可选] 清理你的编译文件(特别是 foo.aux)
- 运行 latex (检测引用)
- 运行 bibtex (格式化引用)
- 运行 latex (建立链接)
- 运行 latex(您已完成)
这个序列是为了理解它是如何工作的。例如,当专注于写论文时,有很多工具可以自动完成这一过程(例如,尝试在 texmaker 中按 F1 或在 texshop 中按 command-T)