我在网上找到的所有解决方案都对我不起作用。我试图引用这篇论文:http://ijarece.org/wp-content/uploads/2013/08/IJARECE-VOL-1-ISSUE-4-52-56.pdf以及许多其他文档,如文章和书籍。我需要使用 IEEE 样式。
这是我的文档样式:
\documentclass[a4paper]{book}
\usepackage[numbers]{natbib}
\begin{document}
....
\bibliographystyle{ieeetr} %I also tried IEEEtran, and IEEEtranN
\bibliography{literature/library}
\end document
这是我在 library.bib 文档中的内容:
@article{r1,
author = "A. N. Shinde, A. C. Joshi, S.S. Patil, Dr. A.P. Vaidya",
journal = "International Journal of Advanced Research in Electronics and Communication Engineering (IJARECE)",
month = oct,
number = "4",
pages = "1-5",
title = "DC Drive using PWM Techniques For Treadmill",
volume = "1",
year = "2012"
}
我使用 \cite{r1} 来引用它。但在编译时,我收到此错误:
! 软件包 natbib 错误:参考书目与作者年份引文不兼容
解决了: 我回去使用:
\usepackage[numbers]{natbib}
\bibliographystyle{IEEEtranN}
现在它可以正常工作了。我的问题是,我正在编辑一个模板,其中包含一些包,这些包以某种方式影响了我的整个代码。我刚刚用我需要的东西自己开始了一个新模板。我开始学习 Latex,我承认编辑一个已经制作好的模板是一个错误。
答案1
错误信息提供了关键线索。ieeetr
参考书目样式与 不兼容natbibt
。
\bibitmem
所需的格式natbib
具有以下模板
\bibitem[Author-List (year)]{key} ...
同时ieeetr
提供以下形式的围兜物品:
\bibitem{key} ...
因此,一种选择是不加载natbib
包(删除\usepackage[numbers]{natbib}
。的手册IEEEtran
建议使用cite
样式来管理引用(可选)。
如果natbib
命令已经在文档正文中使用,则可以选择使用biblatex
和bib latex-ieee
样式,即在序言中添加以下几行
\usepackage[style=ieee,natbib]{biblatex}
\addbibresource{literature/library.bib}
然后是\printbibliography
参考书目应该出现在文档中的位置。此解决方案需要使用biber
而不是bibtex
来生成参考书目。