How can I remove section numbers from the Table of Contents? My document class is article:

\documentclass[a4paper]{article}
\begin {document}
\tableofcontents
\section{one}
test text number one
\section{two}
test text number two
\end{document}


• Have you tried doing this using tocloft? (Click on link for documentation) I think using that package and adding \renewcommand\numberline[1]{} does the trick. – yori Dec 19 '14 at 8:47
• It seems useful, but how can I use that in my problem? – Seyed Amir Mousavian Dec 19 '14 at 9:00
• Can you give us a minimal working example? – Johannes_B Dec 19 '14 at 9:01
• Yes, of course! – Seyed Amir Mousavian Dec 19 '14 at 9:11
• @SeyedAmirMousavian : Add \usepackage{tocloft} and then \renewcommand\numberline[1]{} ? Seems to work for me. – yori Dec 19 '14 at 13:01

You can easily do that with the titlesec/titlestoc package. It has commands that allow for a different formatting of numbered and unnumbered sections (if you want to add unnumbered sections) in the table of contents:

\documentclass[a4paper]{article}
\usepackage{titletoc}

\begin {document}
\titlecontents{section}[0em]
{\vskip 0.5ex}%
{\scshape}% numbered sections formattin
{\itshape}% unnumbered sections formatting
{}%

\tableofcontents

\section{A First Section}
Test text number one.

\section{Another Section}
Test text number two.

\section*{An Unnumbered Section}
Test text number three.
\end{document}


Following Astrinus's advice, you can add the two lines of code between \makeatletter and \makeatother, given in egreg's answer, to modify the entry in the table of contents. Here is how you can do this:

\documentclass[12pt, a4paper]{article}

\makeatletter
\let\latexl@section\l@section
\def\l@section#1#2{\begingroup\let\numberline\@gobble\latexl@section{#1}{#2}\endgroup}
\makeatother

\begin{document}
\tableofcontents
\newpage
\section{One}
test text number one
\section{Two}
test text number two
\end{document}


Notice that you should insure a \newpage is there after the \tableofcontents

• You forgot an opening curly brace, which resulted in an error when compiling. I fixed that. – Andreï Kostyrka Jan 19 '16 at 10:16