12

This question already has an answer here:

When I compile my tex document, I receive some warnings on all bib entries. The warning is

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

The commands I use are

 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.

The document is

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}

And the reference.bib file is

@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},
}
 ....

What does the warning mean?

marked as duplicate by David Carlisle, Guido, Svend Tveskæg, Werner, Peter Jansson Jan 7 '14 at 19:15

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • you need to run bibtex to generate the references – David Carlisle Jan 7 '14 at 17:36
  • 1
    @David Carlisle: No I don't see any ?? in the pdf. The reference numbers are set correctly. Let me update the post with the commands – mahmood Jan 7 '14 at 17:41
  • See the updated post – mahmood Jan 7 '14 at 17:48
  • It is the same issue, you would have ? if you had any \cite commands, presumably \bstctlcite is a version of \nocite which adds entries to the bibliography without a in-text citation – David Carlisle Jan 7 '14 at 18:17
16

bibtex template.tex will never work.

you first need to run latex on template.tex, then just bibtex template and bibtex will look for template.aux.

when you again run latex (it has to be run twice), the citation references should be available.

  • Yes they are gone after the third run of pdflatex – mahmood Jan 7 '14 at 18:08

Not the answer you're looking for? Browse other questions tagged or ask your own question.