使用 \nobibliography* 时出现 !file 结束错误

使用 \nobibliography* 时出现 !file 结束错误

我有以下设置

 \documentclass[oneside,12pt]{Classes/CUEDthesisPSnPDF}

\usepackage{bibentry}

\begin{document}

\nobibliography*

\section{Introduction}

\begin{itemize}
\item \bibentry{bob}
\end{itemize}

\end{document}

但是当我尝试编译时出现以下错误。

! File ended while scanning use of \BR@c@bibitem.<inserted text>\par \nobibliography

我以为这是我的 bib 文件中某处缺少 },但我查看了一下,没有这样的错误。我有点不知道问题可能出在哪里。有人能给我指出正确的方向吗?

答案1

\nobibliography*只有当您稍后要\bibliography{mybib}在文档中使用时才可以使用该命令(假设mybib.bib是您的书目文件)。

在你的情况下你必须使用

\nobibliography{mybib}

还要记住,需要声明参考书目样式,例如

\bibliographystyle{plain}

因此,修改你的 MWE 为

\documentclass[oneside,12pt]{Classes/CUEDthesisPSnPDF}

\usepackage{bibentry}

\begin{document}

\bibliographystyle{plain}
\nobibliography{mybib}

\section{Introduction}

\begin{itemize}
\item \bibentry{bob}
\end{itemize}

\end{document}

将得到预期的结果。

PS 记得运行pdflatex-> bibtex-> pdflatex->pdlatex


一个可编译的示例只是为了说明上述代码有效:

\documentclass[oneside,12pt]{article}

\usepackage{bibentry}

\begin{document}

\bibliographystyle{plain}
\nobibliography{biblatex-examples}

\section{Introduction}

\begin{itemize}
\item \bibentry{angenendt}
\end{itemize}

\end{document} 

在此处输入图片描述

相关内容