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.

I am trying to create a table of contents inside the appendices environment, however I am unable to do so. In the example below I want a table of contents for Section1.

I have tried the minitoc but am having no luck. Any suggestions?

Thanks

\documentclass[12pt,a4paper]{article}
\usepackage[titletoc, title]{appendix}

\begin{document}
...
\tableofcontents\newpage
\listoffigures\newpage
\listoftables\newpage
...
\begin{appendices}
\section{Section1}
...
%Want the toc here
...
\subsection{subSec}
...
\subsubsection{subsubSec}
...
\section{Section2}
...
\end{appendices}
\end{document}
share|improve this question

1 Answer 1

up vote 4 down vote accepted

You can use the titletoc package to produce partial ToCs; a little example:

\documentclass[12pt,a4paper]{article}
\usepackage[titletoc, title]{appendix}
\usepackage{titletoc}

\begin{document}

\tableofcontents\newpage
\listoffigures\newpage
\listoftables\newpage

\begin{appendices}

\section{First Appendix}
\startcontents
\printcontents{}{2}{}
\subsection{subSecA1}
\subsubsection{subsubSecA11}
\subsubsection{subsubSecA12}
\stopcontents
\section{Second Appendix}
\subsection{subSecB1}
\subsubsection{subsubSecB11}
\subsubsection{subsubSecB12}

\end{appendices}

\end{document}

An image of the resulting partial ToC:

enter image description here

Of course, you can customize the partcial ToC in many ways; in the following example I changed the indentation for the entries in the partial ToC using the notion of prefixes and added some rules before and after the partial ToC:

\documentclass[12pt,a4paper]{article}
\usepackage[titletoc, title]{appendix}
\usepackage{titletoc}

\titlecontents{lsubsection}
  [2.3em]{}{\contentslabel{2.3em}}
  {\hspace*{-2.3em}}{\titlerule*[9pt]{.}\contentspage}
\titlecontents{lsubsubsection}
  [5.7em]{}{\contentslabel{3.5em}}
  {\hspace*{-3.5em}}{\titlerule*[9pt]{.}\contentspage}

\begin{document}

\tableofcontents\newpage
\listoffigures\newpage
\listoftables\newpage

\begin{appendices}

\section{First Appendix}
\startcontents
\printcontents{l}{2}{\hrulefill}
\vskip-8pt\noindent\hrulefill
\subsection{subSecA1}
\subsubsection{subsubSecA11}
\subsubsection{subsubSecA12}
\subsection{subSecA2}
\subsubsection{subsubSecA21}
\subsubsection{subsubSecA22}
\stopcontents
\section{Second Appendix}
\subsection{subSecB1}
\subsubsection{subsubSecB11}
\subsubsection{subsubSecB12}

\end{appendices}

\end{document}

enter image description here

Using \starlist, \printlist, \stoplist one can also produce partial LoFs and LoTs:

\documentclass[12pt,a4paper]{article}
\usepackage[titletoc, title]{appendix}
\usepackage{titletoc}

\titlecontents{lsubsection}
  [2.3em]{}{\contentslabel{2.3em}}
  {\hspace*{-2.3em}}{\titlerule*[9pt]{.}\contentspage}
\titlecontents{lsubsubsection}
  [5.7em]{}{\contentslabel{3.5em}}
  {\hspace*{-3.5em}}{\titlerule*[9pt]{.}\contentspage}
\titlecontents{lfigure}
  [2.3em]{}{\contentslabel{2.3em}}
  {\hspace*{-2.3em}}{\titlerule*[9pt]{.}\contentspage}
\titlecontents{ltable}
  [2.3em]{}{\contentslabel{2.3em}}
  {\hspace*{-2.3em}}{\titlerule*[9pt]{.}\contentspage}

\begin{document}

\tableofcontents\newpage
\listoffigures\newpage
\listoftables\newpage

\begin{appendices}

\section{First Appendix}
\startcontents
\startlist{lof}
\startlist{lot}
\printcontents{l}{2}{\hrulefill\par\noindent\textbf{Outline}}
\par\noindent\textbf{List of Figures}
\par\printlist{lof}{l}{}
\par\noindent\textbf{List of Tables}
\par\printlist{lot}{l}{}
\vskip-8pt\noindent\hrulefill

\subsection{subSecA1}
\begin{figure}[!ht]
\centering
\rule{2cm}{2cm}
\caption{A test figure}
\end{figure}
\subsubsection{subsubSecA11}
\begin{table}[!ht]
\centering
\rule{2cm}{2cm}
\caption{A test table}
\end{table}
\subsubsection{subsubSecA12}
\subsection{subSecA2}
\begin{figure}[!ht]
\centering
\rule{2cm}{2cm}
\caption{Another test figure}
\end{figure}
\subsubsection{subsubSecA21}
\begin{table}[!ht]
\centering
\rule{2cm}{2cm}
\caption{Another test table}
\end{table}
\subsubsection{subsubSecA22}
\stopcontents
\stoplist{lof}
\stoplist{lot}
\section{Second Appendix}
\subsection{subSecB1}
\subsubsection{subsubSecB11}
\subsubsection{subsubSecB12}

\end{appendices}

\end{document}

enter image description here

share|improve this answer
    
Awesome! Thanks. I have one more question, how can I also insert a list of figures and a list of tables after the \printcontents command? –  sa60 Sep 5 '12 at 19:03
    
@sa60 I updated my answer with an example showing how to obtain partial LoTs and LoFs. Thanks for accepting the answer. –  Gonzalo Medina Sep 5 '12 at 19:23
    
Works perfectly! –  sa60 Sep 5 '12 at 19:53

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.