!未定義的控制序列。 \哈佛序言定義

!未定義的控制序列。 \哈佛序言定義

我有以下乳膠代碼:

\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。突然之間,同一個乳膠文件就可以正常運作了。

相關內容