我有以下乳胶代码:
\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 文件就可以正常工作了。