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

Is there any chance to hide the "Table of contents" heading that \tableofcontents generates?

If figured that \renewcommand\contentsname{} works (it sets the title to "", an empty string), but it does not remove the heading completely - the space is still blocked.

share|improve this question
Isn't \tableofcontents* a better way to do it? – gnz Jun 2 '12 at 8:37
Doesn't work for me? I'm just getting that asterisk placed right below the heading. – Niko Jun 2 '12 at 8:41
\tableofcontents* removes the ToC entry from the ToC itself in the memoir class. – lockstep Jun 2 '12 at 8:47
up vote 17 down vote accepted

If you are using the article class you can find the definition of \tableofcontents in the article.cls file:


Now you can just remove the part where \section* is defined:

share|improve this answer
Thanks, that worked a treat! – Niko May 9 '12 at 16:12
How and why does this work? (Feel free to edit the answer into your answer) – doncherry Jun 22 '12 at 22:04
@doncherry Just take the original definition of \tableofcontents from article.cls and remove the code that creates the heading. – Thorsten Jun 23 '12 at 6:08

If you want no TOC, but still want the "sidebar" created by hyperref you may do this:



share|improve this answer
The bookmarks are produced independently of the presence of the TOC. – egreg Jun 2 '12 at 10:36
@egreg Thank you for this information, didn't know that. – Peter Breitfeld Jun 2 '12 at 10:44

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.