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




\title{the tile}


the abs

\bstctlcite{bstctl:etal, bstctl:nodash, bstctl:simpurl}


And the reference.bib file is

  CTLuse_forced_etal = {no},
  CTLmax_names_forced_etal = {3},

  CTLdash_repeated_names = {no},

  CTLname_url_prefix = {Available: },

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

What does the warning mean?

  • 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

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.