我有以下设置
\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}