How can I include list of figures, list of tables etc. in the table of content? Additionally I would like to have Roman numerals for the page with the table of contents, list of figures, list of tables AND (!!!) section A. Beginning with section B, I would like to have Arabic numerals as page numbers in the header. How should I modify the code that I have provided? Thanks a lot in advance!
\documentclass[12pt,oneside,a4paper]{article}
\usepackage{amsmath, amssymb, graphicx, pgfplots, tikz, booktabs, tabularx, float, pgfplotstable, fancyhdr}
\allowdisplaybreaks
\usepackage[font=small,labelfont=bf,labelsep=colon]{caption}
\special{papersize=210mm,297mm}
\usepackage[left=40mm, top=30mm, right=20mm, bottom=20mm, headsep=12.5mm, headheight=3mm]{geometry}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0.0pt}
\lhead{}
\chead{}
\rhead{\makebox[0pt][r]{Title of topic}
\hspace*{1.66667em}
\thepage}
\lfoot{}
\cfoot{}
\rfoot{}
\usepackage{setspace}\onehalfspacing
\setstretch{1.3}
\renewcommand\contentsname{Table of Contents}
\begin{document}
\newpage
\tableofcontents
\newpage
\listoffigures
\newpage
\listoftables
\clearpage
\section*{Section A}
\section{Section B}
\end{document}
Best Answer
Here's some code. Note that I removed all packages that are unnecessary for the example.
The code redefines
\section
so that\section*
will automatically add it to the table of contents. There's only one catch:\tableofcontents
uses\section*
, so it has been patched in order to use the original version of the command.Some points to note about your original code:
\special
is not needed, becausegeometry
takes care of itheadheight
you specified is too small\makebox[0pt][r]{Title of topic}
does nothing more than the simpleTitle of topic
, becausefancyhdr
uses right alignment anyway there; I also added a dash to separate the title from the page number.\onehalfspacing
is countermanded by\setstretch{1.3}
; if you can, avoid increasing the leading.If you want to reduce the spacing between section titles, add the following line
immediately before
\makeatother
in the given code. Adjust0.5ex
to what suits you. For the image, I added two subsections in order to give the flavor.