好吧,我在 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
缺少该字段。
顺便说一句,您的文档的序言不必要地复杂和混乱,例如,您加载的某些软件包会自动由其他软件包加载。通过不单独加载amsfonts
、caption
和array
,您将使序言更易于阅读——如果需要,还可以调试。
一个单独的问题:该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}