无法使用 IEEE 格式引用文档类别 {book}

无法使用 IEEE 格式引用文档类别 {book}

我在网上找到的所有解决方案都对我不起作用。我试图引用这篇论文: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命令已经在文档正文中使用,则可以选择使用biblatexbib latex-ieee样式,即在序言中添加以下几行

\usepackage[style=ieee,natbib]{biblatex}
\addbibresource{literature/library.bib}

然后是\printbibliography参考书目应该出现在文档中的位置。此解决方案需要使用biber而不是bibtex来生成参考书目。

相关内容