\documentclass[12pt,a4paper]{book}
\usepackage{natbib}
\begin{document}
\chapter{Introduction}
fsdkjjfashgjfang jdfshlkj \cite{bar}
\bibliographystyle{plain}
\bibliography{biblio}
\end{document}
我biblio.bib
在同一个 TeX 文件夹中有文件。
文件内部biblio.bib
,
@BOOK{bar,
AUTHOR = "Star, R. M.",
TITLE = "Foo Bar Baz",
PUBLISHER = {MIT Press},
ADDRESS = {Cambridge, MA},
YEAR = 1989}.
我尝试了网络上所有可用的解决方案,但都没有帮助。
答案1
您的 bib 文件中存在多个错误,从而导致了您的问题。
首先要说的是:使用{...}
比更好"..."
。我在以下 MWE 中对其进行了更改。
请参阅以下 bib 文件:
@BOOK{bar,
AUTHOR = {Star, R. M.},
TITLE = {Foo Bar Baz},
PUBLISHER = {MIT Press},
ADDRESS = {Cambridge, MA},
YEAR = {1989}, <======================
} <======================
您的错误是:
- 你没有
bar
用结束语来结束条目}
year
您以结束了字段的值}
,但您没有以 开始{
- 用逗号结束每个字段条目。您显示的
.
语法错误。
因此,请运行以下完整的 MWE(包filecontents
仅用于在一个可编译的 MWE 中包含 bib 文件和 TeX 代码!):
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@BOOK{bar,
AUTHOR = {Star, R. M.},
TITLE = {Foo Bar Baz},
PUBLISHER = {MIT Press},
ADDRESS = {Cambridge, MA},
YEAR = {1989},
}
\end{filecontents*}
\documentclass[12pt,a4paper]{book}
\usepackage{natbib}
\begin{document}
\chapter{Introduction}
fsdkjjfashgjfang jdfshlkj \cite{bar}
\bibliographystyle{plain}
\bibliography{\jobname} % to use bib file created with filecontents
\end{document}
并查看结果: