Here's one possible option: the titlesec package was used to format the title for unnumbered sections; the tocloft package was used to format the section entries in the ToC (only change was to typeset chapter entries in \normalfont):
Since the OP didn't provide any information regarding the formatting for titles of numbered chapters, my example code included a provisional definition in this case.
As a side note, I used that you need roman numbering for the frontmatter part of your document and then arabic numbering in the mainmatter part: this suggests that switching to the book document class might be a sensible choice, since now you can use \frontmatter, \mainmatter, and \backmatter which will give you some automatic formatting for page numbering (amongst other things); I also used the tocbibind package to easily include into the ToC entries for the LoF and LoT :
The error you are getting comes from loading the tocloft and subfigure packages simultaneously, as the following example swhows:
\documentclass{article}
\usepackage{tocloft}
\usepackage{subfigure}
\begin{document}
test
\end{document}
As soon as one processes this document, the following error shows up:
! LaTeX Error: Command \c@lofdepth already defined.
Or name \end... illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.124 \newcounter{lofdepth}
The problem is that both packages define the counters lofdepth and lotdepth. To prevent the error, simply load tocloft with the subfigure option; i.e., load the packages like this:
\documentclass{article}
\usepackage[subfigure]{tocloft}
\usepackage{subfigure}
\begin{document}
test
\end{document}
By the way, sufigure is an obsolete package and shouldn't be used anymore; subfig or subcaption are valid alternatives
Best Answer
Special setups require special means ;-)
The
spacings
etc. can be done withtocloft
features, however, this changes the\tableofcontents
command too much.The section page numbers in the section title line require some change to the
\@sect
command.