我已经下载了官方 IEEE LaTeX 模板但是在添加 bibtex 格式的参考文献时遇到了一些问题。
例如如果我想引用和参考本文,给出如下公式:
@article{Khoe:1994:CML:2288694.2294265,
author = {Khoe, G. -D.},
title = {Coherent multicarrier lightwave technology for flexible capacity networks},
journal = {Comm. Mag.},
issue_date = {March 1994},
volume = {32},
number = {3},
month = mar,
year = {1994},
issn = {0163-6804},
pages = {22--33},
numpages = {12},
url = {http://dx.doi.org/10.1109/35.267438},
doi = {10.1109/35.267438},
acmid = {2294265},
publisher = {IEEE Press},
address = {Piscataway, NJ, USA},
}
我的尝试
- 创建
references.bib
- 用上面的参考填充它
\usepackage{cite}
从 IEEE 模板中取消注释- 添加
~\cite{Khoe:1994:CML:2288694.2294265}
到随机部分 在上面插入此文本
% An example of a floating figure using the graphicx package.
\bibliography{references}{} \bibliographystyle{plain}
错误
! LaTeX Error: Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.3 \end{thebibliography}
?
答案1
一般编辑:IEEEtran 只是为了方便作者了解最终产品的大致情况。IEEE 的内部风格并未发布,您的(期刊)文章将由出版办公室的编辑和文字编辑进行修改。因此,在提交最终版本时,无需对您的文章进行超级调整、平衡栏目、调整传记等。大致了解就足够了。
话虽如此,我还是删除了之前的评论,因为人们可能会认为这是 Michael Shell 的错,而我甚至没有想到这一点。我对 IEEE 及其工作流程不满意,仅此而已。
首先,IEEE 的会议风格确实很糟糕(我可能应该说它IEEEtran
很快就过时了)。许多会议都鼓励用户ieeeconf
从各种来源下载会议风格。但是,以下内容没有给我任何错误:
\documentclass[conference]{IEEEtran}
\usepackage{filecontents,lipsum}
\usepackage[noadjust]{cite}
\begin{filecontents*}{references.bib}
@article{Khoe:1994:CML:2288694.2294265,
author = {Khoe, G. -D.},
title = {Coherent multicarrier lightwave technology for flexible capacity networks},
journal = {Comm. Mag.},
issue_date = {March 1994},
volume = {32},
number = {3},
month = mar,
year = {1994},
issn = {0163-6804},
pages = {22--33},
numpages = {12},
url = {http://dx.doi.org/10.1109/35.267438},
doi = {10.1109/35.267438},
acmid = {2294265},
publisher = {IEEE Press},
address = {Piscataway, NJ, USA},
}
\end{filecontents*}
\title{This document}
\author{This author}
\begin{document}
\maketitle
\begin{abstract}
\lipsum[1]
\end{abstract}
\lipsum[2-6]
I have cited this document \cite{Khoe:1994:CML:2288694.2294265}
\bibliographystyle{ieeetran}
\bibliography{references}
\end{document}
答案2
LaTeX Error: Something's wrong--perhaps a missing \item
这可能是由于;
- 引文文件 (*.bib) 的路径或名称错误。请注意,文件名或路径是区分大小写和无延伸。
\bibliography{./citations}
- 文中没有引用,即
~\cite{}
...您可以暂时使用\nocite{*}
打印所有引用。
PS 或者您可能正在使用\ref{}
; \cite{}
)
答案3
此错误的实际原因是...我发现有两件事对于使 IEEEtran 类编译是必要的:
- 您的文献中至少需要有一个正确的引用,即您的 bib 文件中的引用(在您的情况下为
bibi.bib
)。 - 在工具链中,需要使用 LaTeX(或等效的 PdfLaTeX)进行编译两次,然后用 BibTex 处理一次,然后再次用 LaTeX 合并参考书目。
如果上述两种情况都不成立,我也会出现同样的LaTeX Error: Something's wrong--perhaps a missing \item
错误。奇怪的是,我引用一次就可以解决问题,但注释掉之后又崩溃了。
显然,原因是 IEEEtran 类不喜欢空书目,无法处理这种情况。不过,我还没能找到根本原因,也没办法解决它。
答案4
如果你在文本中引用了类似的东西,但在相应的名为的文件~\cite{Euzenat10}
中没有任何参考文献,那么它会抛出上述错误(可能是拼写错误的原因)。当你执行BibTex命令时,你会看到一个消息框,提示它无法识别引用。.bbl
Euzenat10