TeX 不会在 pdf 文件中显示参考书目

TeX 不会在 pdf 文件中显示参考书目
\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}

并查看结果:

由此产生的书目

相关内容