LaTeX 警告:第 N 页上的引用‘foo’在输入行 XX 上未定义

LaTeX 警告:第 N 页上的引用‘foo’在输入行 XX 上未定义

当我编译我的 tex 文档时,我收到所有 bib 条目的一些警告。警告是

 LaTeX Warning: Citation `foo' on page N undefined on input line XX.

我使用的命令是

 bibtex template.tex
 I couldn't open file name `template.tex.aux'

 pdflatex template.tex
 ....
 LaTeX Warning: Citation `foo' on page N undefined on input line XX.

该文件是

documentclass[pageno]{jpaper}

\usepackage[normalem]{ulem}
\usepackage{array}
\usepackage{mathtools}
\usepackage{multirow}
\usepackage{rotating}

\begin{document}

\title{the tile}

\date{}
\maketitle

\begin{abstract}
the abs
\end{abstract}

\section{Introduction}
 ....
\bstctlcite{bstctl:etal, bstctl:nodash, bstctl:simpurl}
\bibliographystyle{IEEEtranS}
\bibliography{references}

\end{document}

reference.bib文件是

@IEEEtranBSTCTL{bstctl:etal,
  CTLuse_forced_etal = {no},
  CTLmax_names_forced_etal = {3},
}

@IEEEtranBSTCTL{bstctl:nodash,
  CTLdash_repeated_names = {no},
}

@IEEEtranBSTCTL{bstctl:simpurl,
  CTLname_url_prefix = {Available: },
}


@inproceedings{foo,
  author = "some ones",
  title = "{something}",
  booktitle = {proc},
  year = {2011},
  pages = {1-2},
}
 ....

这个警告是什么意思?

答案1

bibtex template.tex永远不会起作用。

您首先需要运行 latex template.tex,然后bibtex templatebibtex 就会查找template.aux

当您再次运行 latex 时(必须运行两次),引用参考应该可用。

相关内容