Definir a profundidade do toc local

Definir a profundidade do toc local

Estou tentando definir o principal \tableofcontentse vários \localtableofcontentsem um documento grande. O documento é composto por uma introdução, diversas partes, uma conclusão e uma bibliografia.

Quanto aos tópicos:

  • Introdução, Conclusão e Bibliografia devem ser definidas como capítulos do principal \tableofcontents. Os dois últimos não devem ser numerados.
  • A primeira página de cada peça deve mostrar \localtableofcontentsa parte em questão

Tentei conseguir isso, fazendo uso do {etoc}pacote. O seguinte MWE produz o toc principal conforme desejado:

\documentclass{report}
\usepackage{titlesec}
\usepackage{etoc}

% to be able to show localtoc on part-page
\titleclass{\part}{top}
\titleformat{\part}[display]{\normalfont\huge\filcenter\bfseries}{\partname\ \thepart}{0pt}{}

\begin{document}

\tableofcontents

\chapter{Introduction}

\part{A Part}
\etocsettocstyle{}{}
\etocsetnexttocdepth{section}
\localtableofcontents
\chapter{A Chapter}
\section{A section}

\part{Another Part}
\etocsetnexttocdepth{section}
\localtableofcontents
\chapter{Another Chapter}
\section{Another Section}

% (1) change local toc's depth
%\etocsettocdepth{part}
%\etocignoretoctocdepth

% (2) limit scope of last local toc
%\etocsetnexttocdepth{part}
%\invisiblelocaltableofcontents

\chapter*{Conclusion}
% to add unnumbered conclusion to toc:
\addcontentsline{toc}{chapter}{Conclusion}

\bibliographystyle{plainnat}
% to add unnumbered bibliography to toc:
\addcontentsline{toc}{chapter}{\bibname}
\bibliography{\jobname}
\end{document}

No entanto, não exclui a Conclusão e a Bibliografia deste último \localtableofcontents:

insira a descrição da imagem aqui

Meus pensamentos eram:

  1. \etocsettocdeptho último \localtableofcontentsa não incluir mais capítulos pouco antes da conclusão
  2. limitar o alcance do último \localtableofcontentspara não chegar mais à conclusão

Minhas tentativas são comentadas no MWE acima. Mas eles poderiam muito bem ser executados, já que parecem não ter efeito de qualquer maneira...

Como excluo a Conclusão e a Bibliografia desta última \localtableofcontents?

Responder1

Para casos como esse, etoctem o comando \etocsetlocaltop. Tem uma sintaxe um pouco estranha, para inserir uma partseparação no tocarquivo, você escreve

\etocsetlocaltop.toc{part}

Isto adiciona um marcador ao tocqual se comporta como se um novopart começo. Para mais detalhes, consulte o capítulo 48 dodocumentação etoc.

Então o documento completo se torna

\documentclass{report}
\usepackage{titlesec}
\usepackage{etoc}

% to be able to show localtoc on part-page
\titleclass{\part}{top}
\titleformat{\part}[display]{\normalfont\huge\filcenter\bfseries}{\partname\ \thepart}{0pt}{}

\begin{document}

\tableofcontents

\chapter{Introduction}

\part{A Part}
\etocsettocstyle{}{}
\etocsetnexttocdepth{section}
\localtableofcontents
\chapter{A Chapter}
\section{A section}

\part{Another Part}
\etocsetnexttocdepth{section}
\localtableofcontents
\chapter{Another Chapter}
\section{Another Section}

% limit scope of last local toc
\etocsetlocaltop.toc{part}

\chapter*{Conclusion}
% to add unnumbered conclusion to toc:
\addcontentsline{toc}{chapter}{Conclusion}

\bibliographystyle{plainnat}
% to add unnumbered bibliography to toc:
\addcontentsline{toc}{chapter}{\bibname}
\bibliography{\jobname}
\end{document}

insira a descrição da imagem aqui

informação relacionada