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