TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm using the glossaries package with MikTeX 2.9 (using TeXnicCenter as my editor) and my document is setup as follows:









Unfortunately, when I generate my document my PDF doesn't contain a glossary at all. Here's a quick snippet from my glossary file:

  description={my entry description.}

I'm also referencing the glossary entry from my chaptr1.tex file, which is included above, using the \gls{entry} command. I'm not seeing any errors in my build output, so I'm not sure what's going on. Any help would be appreciated.

share|improve this question
Thanks Wener, I didn't realize that. – John S Feb 8 '12 at 0:28
Kind of. It answers why it's not being generated, but it doesn't quite answer how I can get it to generate. I"m scouring the net right now since this is a MikTeX/TeXnicCenter question, but so far I've had just some false positives. – John S Feb 8 '12 at 2:45
@Werner How about writing a short answer? – lockstep Mar 3 '12 at 22:48
I was having the same problem ... ran the multiple steps, no errors, the .glo and .gls files appeared with correct contents, mention of those files in the pdflatex log. Glossary appeared in the pdf ... linked to a blank page. So I finally asked our local latex whiz. He said "this is going to sound insulting, but ... did you try refreshing the pdf file?" For those beating head against desk ... try re-opening the pdf. Apparently some changes refresh on the fly ... others not so much :-) <i>Anonymous</i> – user16031 Jun 27 '12 at 17:19
Here it is answered in detail: tex.stackexchange.com/a/112487/61241 – Niklas Peter Aug 25 '14 at 20:23
up vote 12 down vote accepted

Section 6 Displaying the Glossary or List of Acronyms (p 6) of the glossaries documentation mentions the procedure to obtain a glossary. More specifically, you require a four-step compilation:

  1. pdflatex file
  2. makeglossaries file
  3. pdflatex file
  4. pdflatex file

The fourth step may not be required, depending on the size of the glossaries and your document structure.

It is possible to perform the above steps from within TeXnicCenter by adding your own output profile (similar to the existing LaTeX => PDF profile, say). For example, you can include steps 2-4 as part of a batch (.bat) file and then execute the batch file with file parameters as part of the "Postprocessor" sequence.

Another possible issue that is not limited to glossaries but perhaps valid for all (La)TeX usages: Avoid spaces in filenames. This is reported frequently to be the cause for functions refusing to operate properly, when an external program must be called.

share|improve this answer
Good answer but how can I run the "makeglossaries" command? If I type it in the command line of Windows (cmd) then it gives me the message: "The Perl interpreter could not be found". I use TeXnicCenter, too. – Benny Neugebauer Jan 14 '13 at 16:49
@BennyNeugebauer You need to have Perl installed. See Perl interpreter could not be found. Alternative see I get the error: "perl not found" when I use makeglossaries.bat – Nicola Talbot Jan 20 '14 at 18:56
@BennyNeugebauer Do you use MiKTeX? There are frequently problems regarding perl scripts in MiKTeX, but the makeglossaries.exe didn’t start perl.exe in a test here, though a Perl distribution is installed. For TeX Live there are no problems known at all. – Speravir Jan 20 '14 at 21:53
@Speravir Yes. I used MiKTeX. But I got around the problem now. Answer has been accepted. Thanks! – Benny Neugebauer Jan 21 '14 at 10:00

If you're using Texmaker, just create a new command by clicking users->own commands->edit own commands and add the line

pdflatex -synctex=1 -interaction=nonstopmode %.tex|makeglossaries %|pdflatex -synctex=1
-interaction=nonstopmode %.tex|pdflatex -synctex=1 -interaction=nonstopmode %.tex
share|improve this answer
I have added this command. This is unfortunately not working for me. The command keeps executing for a long time. I have to cancel the process at the end. Any suggestions? – ρss Aug 14 '14 at 12:58

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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