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.

Is it possible to create a TOC (table of contents) with \sections and \subsections, but without the page numbers on the right hand side? I know this defeats the purpose of a TOC but for knowledge's sake I want to know if LaTeX gives this flexibility.

share|improve this question

2 Answers 2

up vote 11 down vote accepted

LaTeX is flexible, especially if you are able to read sources to redefine macros.

  1. You could redefine \addcontentsline:

    \renewcommand*{\addcontentsline}[3]{\addtocontents{#1}{\protect\contentsline{#2}{#3}{}}}

  2. Alternatively, you could redefine \contentsline, like Herbert did, or this way:

    \renewcommand*{\contentsline}[3]{\csname l@#1\endcsname{#2}{}}

  3. If you wish to remove page numbers for a certain level, such as subsection, redefine \l@subsection{title}{page number}. Perhaps you would like to do that, because dotted toc lines, used for certain levels, are not meaningful without the page number.

  4. You could even redefine \thepage locally to be empty, in a group together with \tableofcontents.

Note: if you use hyperref, solutions should be modified since hyperref makes modifications to TOC macros for hyperlinking.

share|improve this answer
    
@Stefan-Yes I am using Hyperref package. How to modify the solution. –  Aku Jan 20 '11 at 1:26
    
@Aku: hyperref uses one further argument for the link name. I'll check that in the evening (UTC) when I will have access to LaTeX. –  Stefan Kottwitz Jan 21 '11 at 7:18
    
Could you please check the solutions for hyperref? Also, how can I put something (one time only) that is formatted like a chapter* in the toc, but without the page number? –  fabikw Feb 2 '11 at 23:22
1  
@StefanKottwitz: Thanks for providing this great answer! Would you be able to indicate how to modify these solutions for documents that are using hyperref? I also have the same question as the above comment, namely, how can I (for instance) have some sections appear with page numbers, and others without? –  frustrated Oct 2 '12 at 3:13
\documentclass{article}

\usepackage{hyperref}
\let\Contentsline\contentsline
\renewcommand\contentsline[3]{\Contentsline{#1}{#2}{}}
\begin{document}
\tableofcontents

\section{foo}
\section{bar}

\end{document} 
share|improve this answer
    
This seems to work correctly with hyperref. –  Richard Mar 24 '13 at 16:23
    
@Richard: but it must beloaded before the redefinition of \contensline –  Herbert Mar 24 '13 at 17:18
    
Seems to work correctly without hyperref –  Aiden Strydom Oct 31 at 7:00

Your Answer

 
discard

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.