Two tables of content
The package you need is shorttoc
:
\documentclass[10pt, a4paper]{report}
\usepackage{shorttoc}
\renewcommand*\contentsname{Contents (detailed)}
\begin{document}
\shorttoc{Contents}{1} % Only sections
\tableofcontents
The important thing is that \shorttoc
comes before \tableofcontents
; you can specify any depth you want with the second argument.
In case you want to use hyperref
, then here's how:
\documentclass[10pt, a4paper]{report}
\usepackage{shorttoc}
\usepackage{hyperref}
\renewcommand*\contentsname{Contents (detailed)}
\begin{document}
\pdfbookmark[1]{Contents}{toc}
\shorttoc{Contents}{1}
\cleardoublepage
\pdfbookmark[1]{Contents (detailed)}{toc (detailed)}
\tableofcontents
Notice that you don't have to specify \shorttoc
for the detailed contents, but only \tableofcontents
.
Here is another solution.
Replace the first \tableofcontents
with
{\expandafter\def\csname @starttoc\endcsname#1{\InputIfFileExists{\jobname.#1}{}{}}%
\tableofcontents}
MWE (with hyperref
)
\documentclass{report}
\usepackage{hyperref}
\begin{document}
\setcounter{tocdepth}{1}
\setcounter{secnumdepth}{3}
{\expandafter\def\csname @starttoc\endcsname#1{\InputIfFileExists{\jobname.#1}{}{}}%
\tableofcontents}
\renewcommand*\contentsname{Contents (detailed)}
\setcounter{tocdepth}{3}
\tableofcontents
\chapter{XXX}
\section{YYY}
\subsection{WER}
\subsubsection{ABC}
\subsubsection{DEF}
\subsection{ZTR}
\subsubsection{OIU}
\subsubsection{OIZ}
\subsubsection{POI}
\section{YYY}
\subsection{WER}
\subsubsection{EDC}
\subsubsection{RFV}
\subsection{TGB}
\subsubsection{ZHN}
\subsubsection{OUH}
\subsubsection{WEK}
\chapter{ZZZ}
\chapter{AAA}
\end{document}
Output: