I am using the following code.

\newpage
\section*{Abstract}

\newpage
\tableofcontents

\newpage
\listoftables

\newpage
\listoffigures


Anybody know a quick fix for this?

• Try putting \addcontentsline{toc}{section}{Table of Contents} before \tableofcontents.
– user11232
Sep 28 '12 at 1:28
• Hi Suzu Welcome to TeX.SE! Code snippets are good, but a complete MWE would be even better- could you make one to help folks? :) Sep 28 '12 at 1:28

Change the order of \addcontentsline:

\newpage
\section*{Abstract}

\newpage
\tableofcontents

\newpage
\listoftables

\newpage
\listoffigures


If the hyperref package is going to be used, you might add \phantomsection to produce the right anchors for hyperlinks:

\newpage
\phantomsection
\tableofcontents


As a suggestion, instead of using "manual" names, you could use the macros containing the pre-defined names; so instead of

\addcontentsline{toc}{section}{List of Figures}


you could say

\addcontentsline{toc}{section}{\listfigurename}

• \phantomsection worked perfectly for my issues in \subsubsection of the index linking to page 1 instead of the correct page. Thanks very much! Sep 28 '15 at 18:06

I had the same problem, and changing the order of \addcontentsline solved a major part of it, but then my numbers were off by one. To solve that, I put \clearpage (or \cleardoublepage if you are doing double sided) before every \addcontentsline.

• This seems to shift the number up one, but I have the opposite problem. How can I shift the toc number down one? Jan 19 '17 at 22:13
• This was really helpful, thanks! Sep 10 '20 at 17:50

Now a day, mostly we prefer to the hyperlink. Thus if printing in the double side, which is usually a case for Thesis or reports.

So, the best command even removing the page number in the blank page:

\phantomsection
\tableofcontents  \raggedbottom \pagebreak \thispagestyle{empty}

\cleardoublepage  % \clearpage (if using single side)
\phantomsection
\addcontentsline{toc}{chapter}{ List of Figures}  \raggedbottom \pagebreak \thispagestyle{empty}

\listoffigures  \raggedbottom \pagebreak \thispagestyle{empty}
\cleardoublepage  % \clearpage (if using single side)

\phantomsection
\listoftables  \raggedbottom \pagebreak \thispagestyle{empty}


If you're still stuck, as I was, after trying the above, this worked for me.

Sometimes our compiler doesn't realise it needs to run latex again to get the table of contents numbering correct. Try adding the following line: \phantom{\cite{?}} somewhere in your code. This include an invisible citation which doesn't exist and will trick our compiler into running the maximum number of times.

Set the page counter inside your abstract to the page number you desire

\begin{abstract}

\thispagestyle{plain}
\pagenumbering{roman}
\setcounter{page}{5}

This is the starting of abstract text.

\end{abstract}

• This has nothing to do with an abstract.
– Werner
Jun 22 '16 at 17:39