Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

I'm really new to BibTex, I just wonder what is going wrong when I have this kind of error when I try to compile my bibliography file.

I found no \citation commands---while reading file masterthesis.aux

I have put this \bibliographystyle{plain} and bibliography{masterthesis} somewhere in my document, but I don't know what to do here...

share|improve this question
1  
It can't find any \cite commands in your document. –  Martin Scharrer May 12 '11 at 10:24
4  
put \nocite{*} before the bibliography command –  Herbert May 12 '11 at 10:31
6  
You have not cited any of your bibliography entries. By default bibtex insert in the bibliography only the cited entries, so if you want to include all of your records in the bibliographi use the \nocite{*} command before \printbibliography –  Spike May 12 '11 at 10:34
    
@Martin @Herbert @Spike: thanks! –  zfm May 12 '11 at 10:58
    
@zfm "problem with compiling bibtex" is not a particularly descriptive title... –  Seamus May 12 '11 at 11:43
add comment

4 Answers 4

up vote 10 down vote accepted

As explained on the second page of the BIBTeX manual the new command \nocite{*} allows, since version 0.99b, to

include in the reference list every entry in the database files, without having to explicitly \cite or \nocite each entry. Giving this command, in essence, \nocites all the enties in the database, in database order, at the very spot in your document where you give the command.

This is useful since BIBTeX, by default, do not consider uncited entries of the database. This behaviour can look strange but is the right way to proceed: if you don't cite anything, it means that you haven't used any information from the entries in the database in your document! So the best way to proceed is to find a place to cite every entry.

share|improve this answer
add comment

I noticed this problem when I used biblatex without having specified the backend=bibtex package option. Adding the option fixed it.

share|improve this answer
1  
The most recent version of biblatex assumes the usage of Biber rather than BibTeX for processing the bibliography. Thus biber filename rather than bibtex filename is required, unless you specify backend=bibtex that, on the other hand, will put biblatex in a sort of "compatibility mode" and make it impossible to benefit from the new features of version 2. –  egreg Sep 17 '12 at 7:47
    
Ah, didn't know that. Thanks! –  gablin Sep 17 '12 at 8:37
add comment

I know this is kind of an old thread but I had exactly the same problem and this solution was not helpful.

Make sure that your LaTeX document is structured correctly. I spent the last 30 minutes trying to figure out why BibTex couldn't find any \citation commands when the problem was actually that I hadn't closed a \section{} properly. I guess as you become used to error messages regarding references on the first LaTeX run you can miss the details.

share|improve this answer
add comment

I had a similar issue before. I searched online for hours to find the solution and finally figured out.

You will get the error no \citation commands---while reading file when you don't cite the references that you mention in bib file!

What does citation mean? Before discussing what citation means, let's talk about the purpose of the bibliography. Bibliography is the section where you mention the list of references you went through (papers s or books you read). This helps the people to read those references when they don't find enough info in your paper. So, whenever you mention a particular term or sentence (referring to some paper in your bibliography section), you will be citing that term to that paper.

eg:

The issue_x is because of term_y \cite{cite_key}

In the bib file

@author{cite_key,
 author = {xxxxx},
 title = {yyyyyyyyyyyyyyyyyyyy},
 year = {zzzzzz},
 publisher = {ppppppp.},
 address = {wwwwwwwwww},
}  

So, In order to display the bibliography information, you have to cite the reference in you tex file as shown in the example.

Is there way you could mention the bibliography without citings?

Yes, as suggested by spike, you can use \nocite{*} (if you are not referring to any reference mentioned in bib) \nocite{cite_key} (reference with specific key)

Hope this helps someone! Sorry if I am wrong in my explanation but this is how I solved my issue.

share|improve this answer
    
It might be helpful if you turned your example of a ".tex" file with citation into a full and complete MWE; see also MWEB. –  Adam Liter May 10 at 22:46
add comment

protected by Community Jun 18 at 3:54

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

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