[Tex/LaTex] TOC – include “Part” only before numbered parts

partstable of contentstocloft

I generate the following TOC with the code below. Is there a way to not include "Part" before the non numbered part entry?

enter image description here

\documentclass[a4paper, 12pt]{report}

\setcounter{tocdepth}{1}
\usepackage[titles]{tocloft}

\renewcommand{\thepart}{\Roman{part} :}
\renewcommand\cftpartpresnum{Part~}

\begin{document}

\tableofcontents

\cleardoublepage
\addcontentsline{toc}{part}{Non Numbered part}
\part*{Non Numbered part}

\part{Numbered part}
\chapter{Chap 1}

\part{Numbered part}

\chapter{Chap 1}
\chapter{Chap 2}

\end{document}

Best Answer

Here is a solution that redefine \cftpartpresnum locally to be empty.

\documentclass[a4paper, 12pt]{report}

\setcounter{tocdepth}{1}
\usepackage[titles]{tocloft}

\renewcommand{\thepart}{\Roman{part} :}
\renewcommand\cftpartpresnum{Part~}

\newcommand{\addparttoc}[1]{%
\addtocontents{toc}{\begingroup\def\protect\cftpartpresnum{}}
\addcontentsline{toc}{part}{#1}
\addtocontents{toc}{\endgroup}}



\begin{document}


\tableofcontents

\cleardoublepage
\addparttoc{Non Numbered part}

\part*{Non Numbered part}

\part{Numbered part}
\chapter{Chap 1}

\part{Numbered part}

\chapter{Chap 1}
\chapter{Chap 2}


\end{document}

enter image description here