参考书目有问题,可能是缺少某项

参考书目有问题,可能是缺少某项

我正在尝试使用 acl16 样式制作一份参考书目。代码如下:

\documentclass[11pt]{article}
\usepackage{acl2016}
\usepackage{times}
\usepackage{url}
\usepackage{latexsym}
\usepackage{booktabs}
\special{papersize=210mm,297mm}
\title{}
\author{}
\date{}
\begin{document}
\maketitle
\cite{Gusfield:97}
\bibliographystyle{acl2016}
\bibliography{example}
\end{document}

我得到了错误:!LaTeX 错误:出了点问题——可能是缺少 \item。此外:第 1 页上的引用 Gusfield:97 未定义。bib 文件 (example.bib) 是——

\bibitem[\protect\citename{Gusfield}1997]{Gusfield:97}
Dan Gusfield.
\newblock 1997.
\newblock {\em Algorithms on Strings, Trees and Sequences}.
\newblock Cambridge University Press, Cambridge, UK.

我正在使用 MikTex 2.9 和 texmaker。bbl 仅产生:

\begin{thebibliography}{}

\end{thebibliography}

有想法该怎么解决这个吗?

谢谢

答案1

所示的参考书目内容是文件的格式,这是文件通过 bibtex 运行.bbl时的输出。.bib

有两种可行的方法:

  • 将此代码包装起来\begin{thebibliography} ... \end{thebibliography}并插入到您的 tex 文件中以代替\bibliography{example}

  • .bib以所需的格式重建文件并重新运行 bibtex。

答案2

我遇到了同样的问题。似乎没有明显的原因,latex 文件没有编译,给了我同样的错误,尽管我已经正确地实现了一切。我也查看了这里的许多帖子,但没有一个能解决我的问题。

解决方案:

我解决这个问题的方法是删除 .bbl 文件并重新编译。您需要至少有一个引用才能正常工作。否则将再次生成损坏的 .bbl 文件。我不知道为什么会发生这种情况,但也许在某个时候当你错误地引用损坏的空 .bbl 文件时会创建它。即使你修复了错误,它仍然留在那里,编译器无法覆盖它。这显然是一个非常常见的问题,我希望有人能找到并修复它。

答案3

我的解决方案是删除所有主要的。* 文件除外主文本,然后重新编译。

答案4

我有同样的问题,我只是手动逐一给出了参考书目

相关内容