! 未定义控制序列。\harvardpreambledefs

! 未定义控制序列。\harvardpreambledefs

我有以下乳胶代码:

\begin{thebibliography}{10}

%\bibliography{ijmso}
\bibliography{mybib}
%\bibliographystyle{unsrt}
%\bibliographystyle{alpha}
\bibliographystyle{agsm}

 \end{thebibliography}

它是 Inderscience 期刊模板的一部分(Inderscience 期刊作者简介)。我正在使用 natbib 包。参考书目曾经在其他模板中工作,其中引用是数字。当我尝试将其更改为作者年份样式时,它会产生此错误:

 ! Undefined control sequence. \harvardpreambledefs
 ! Undefined control sequence. \harvardpreambletext

我多次检查了“mybib”文件。我还尝试删除可能导致问题的项目(例如包含特殊字符的项目)。我删除了 .aux .bib 文件并再次运行。我尝试使用\cite\citep\citet,但所有尝试均未成功。

你有什么建议吗?

答案1

正如评论所暗示的,您不希望同时拥有 thebibliography 环境和\bibliography/\bibliographystyle。因此,我做的第一件事就是删除\begin{thebibliography}{10}\end{thebibliography}

其次,我从这里下载了参考书目样式文件(.bst)http://www.inderscience.com/info/inauthors/author_templates.php。我安装了它们并更新了 Miktex fndb。突然,相同的 latex 文件就可以正常工作了。

相关内容