Bibtex 错误,引用未显示

Bibtex 错误,引用未显示

好吧,我在 Winedt 中有以下结构:

\documentclass[conference]{IEEEtran}
\usepackage{cite}
\usepackage{caption}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{algorithmic}
\usepackage{graphicx}
\usepackage{textcomp}
\usepackage{subcaption}
\usepackage{array}
\usepackage{tabularx}
\usepackage{lineno,hyperref}
\usepackage{float}
\begin{document}
{ 
\title{Some title \\}
\section{Example}
Give refernce to \cite{a2}.
\section{References}
\bibliographystyle{numeric}
\bibliography{ref}
\end{document}

标签为 a2 的条目保存在与 同一目录的 ref.bib 中:

@article{a2,
title={CS},
author={Donoho, David L},
journal={IEEE Transactions on information theory},
volume={52},
number={4},
pages={1289--1306},
year={2006},
publisher={IEEE}
}

但是我收到一个错误:

 LaTeX Warning: Citation `a2' on page 1 undefined on input line 48

Bibtex 中没有编译错误,但我仍然反复收到此错误,并且引用是一个问号。

答案1

最重要的是,您需要选择一个有效的书目样式。由于您使用的是文档类,因此选择作为书目样式IEEEtran可能不会太错。IEEEtran

如果您最终使用IEEEtran书目样式,请务必提供 IEEEtran 期刊中通常显示的所有字段。在您发布的示例代码中,month缺少该字段。

顺便说一句,您的文档的序言不必要地复杂和混乱,例如,您加载的某些软件包会自动由其他软件包加载。通过不单独加载amsfontscaptionarray,您将使序言更易于阅读——如果需要,还可以调试。

一个单独的问题:该hyperref包通常(只有少数例外)应该最后加载。另请参阅下面代码中的注释。

最后的评论:您遇到的问题 - 缺少\bibliographystyle指令 - 与 WinEd 或任何其他前端完全无关。

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{ref.bib}
@article{a2,
title  = {Compressed Sensing},
author = {Donoho, David L.},
journal= {IEEE Transactions on Information Theory},
volume = {52},
number = {4},
pages  = {1289-1306},
year   = {2006},
month  = {April},
publisher={IEEE},
}
\end{filecontents}

\documentclass[conference]{IEEEtran}
\usepackage{cite}
\bibliographystyle{IEEEtran} % <-- or: "plain"
%%%%\usepackage{caption} % is loaded by 'subcaption'
\usepackage{amsmath,amssymb}%%%%,amsfonts
\usepackage{algorithmic}
\usepackage{graphicx}
\usepackage{textcomp}
\usepackage{subcaption}
%%%%\usepackage{array} % is loaded by 'tabularx'
\usepackage{tabularx}
\usepackage{lineno}
\usepackage{float}
\usepackage{hyperref} % <--- should be loaded last

\begin{document}
%%%%{ 
%%%%\title{Some title} %%%%\\ % not needed for the MWE
\section{Example}
Give reference to \cite{a2}.
%%%%\section{References} % <-- not needed
\bibliography{ref}
\end{document}

相关内容