我正在嘗試使用 LaTeX 類別為期刊寫一篇文章,但參考書目似乎有問題。
我收到以下錯誤訊息:
natbib 套件錯誤:參考書目與作者年份引用不相容。
我認為 LaTeX 類預設natbib
會加載該包。
我知道那natbib
是一個專門的參考書目包,但我只知道這些,而且我什至不知道如何使用它。我想要做的只是能夠編譯我的 LaTeX 程式碼而不會有任何錯誤。
我一直在互聯網上尋找快速解決方案,但無法解決問題。我嘗試了一些方法,例如natbib
用舊版本替換新樣式檔案(如網路上某處建議的那樣),但似乎沒有任何效果。
另外,我很確定我是根據期刊的說明格式化參考文獻的,所以我不知道問題可能是什麼。
如果發生錯誤時輸入 return,MikTeX 應用程式會繼續編譯程式碼,並且產生 PDF 檔案不會出現任何問題。不管怎樣,我不希望natbib
有這個錯誤,因為我不知道期刊是否會接受有這個錯誤的程式碼。
這是我正在使用的一些程式碼:
\begin{thebibliography}{0}
\bibitem{author's last name:year}
author's last name, author's first name initial.
``Author's article.''
\textit{journal} (year)
\bibitem{author's last name:year}
author's last name, author's first name initial.
\textit{book title}, edition, p. page number.
place of publication: publisher, year.
\end{thebibliography}
額外資訊:在文本中,我可以使用 來毫無問題地引用參考文獻\citep
。如果我使用\cite
,某些文字在編譯程式碼時會消失,並且\citet
無法運作。
答案1
將您的參考文獻儲存在bibtex
資料庫中並使用bibtex
將是最好的選擇。但是,如果您想手動編輯參考書目,則必須使用適當的natbit
.
參考書目條目的格式natbibt
是
\bibitem[NameShort(year)NameLong]{citation-label}
author's last name, author's first name initial.
``Author's article.''
\textit{journal} (year)
NameShort
可用於僅列出名字和縮寫et al.
。NameLong
是完整的作者列表。NameShort
是大多數 cite 指令中使用的內容。
因此,您可以\bibitem
如下修改您的條目
\bibitem[Name1 et~al(2012)Name1, Name2, Name3]{cite-label}
...
或如下
\bibitem[Name1, Name2, and Name(year){cite label}]
...