我正在尝试使用 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}]
...