Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

See the min expl below. I would like to have two ToC: one giving only the rough structure of the document and a second one giving all the details down to subsubsections. The code pasted below should do just that but the second ToC is not displayed which I do not understand.

\documentclass{report}

\begin{document}

\setcounter{tocdepth}{1}          
\setcounter{secnumdepth}{3}       

\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} 

Just noticed there is still a problem with hyperref:

\documentclass[10pt, a4paper]{report}
\usepackage{shorttoc}
\usepackage{hyperref}
\begin{document}

\setcounter{secnumdepth}{3}      

\pdfbookmark[1]{Contents}{toc}    
\shorttoc{Contents}{1} 

\pdfbookmark[1]{Contents (detailed)}{toc}    
\shorttoc{Contents (detailed)}{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} 

By what does {toc} has to be replaced in the second \pdfbookmark? [Sorry, had problem with editing the above comment --> administrator please delete it!]

share|improve this question
    
The Tale of two Tables "It was the best of Times, it was the worst of Times." Just ignore me. –  Steven B. Segletes Feb 19 at 10:56

2 Answers 2

up vote 11 down vote accepted

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.

share|improve this answer
    
Perfect, problem solved. –  lpdbw Jul 23 '12 at 9:30

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:

enter image description here

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.