Lista de figuras NÃO mostradas

Lista de figuras NÃO mostradas

Sempre que estou usando o seguinte código

 \appendix
 \addcontentsline{toc}{chapter}{9 \enspace Appendices}
 \addtocontents{toc}{\protect\setcounter{tocdepth}{-1}}

para evitar a listagem de apêndices individuais no índice, a lista de figuras (lof) desaparece. Eu verifiquei a remoção do comando acima do apêndice e o lof aparece.

Responder1

Você deve restaurar o tocdepthcontador após o apêndice com \addtocontents{toc}{\protect\setcounter{tocdepth}{2}}:

\documentclass{report}

\begin{document}
\tableofcontents
\listoffigures

\begin{figure}
  \caption{figure}
\end{figure}

\appendix
\addcontentsline{toc}{chapter}{9 \enspace Appendices}
\addtocontents{toc}{\protect\setcounter{tocdepth}{-1}}
\chapter{Appendix chapter that is not listed in the TOC}
...
%<end of appendix>
\addtocontents{toc}{\protect\setcounter{tocdepth}{2}}
\end{document}

Supondo que o apêndice seja o final do seu documento (o que podenãoseja o caso, então tome cuidado aqui) você pode corrigir o final do documento como

\let\oldenddocument\enddocument
\def\enddocument{%
  \addtocontents{toc}{\protect\setcounter{tocdepth}{2}}
  \oldenddocument}

Então o arquivo

\documentclass{report}

\makeatletter
\g@addto@macro\appendix{%
  \addcontentsline{toc}{chapter}{9 \enspace Appendices}
  \addtocontents{toc}{\protect\setcounter{tocdepth}{-1}}}
\let\ltx@enddocument\enddocument
\def\enddocument{%
  \addtocontents{toc}{\protect\setcounter{tocdepth}{2}}
  \ltx@enddocument}
\makeatother

\begin{document}
\tableofcontents
\listoffigures

\begin{figure}
  \caption{figure}
\end{figure}

\appendix
\chapter{Appendix chapter that is not listed in the TOC}
\end{document}

produzirá o mesmo resultado acima. Observe que também há patches em andamento \appendixpara manter o corpo do documento limpo:

\g@addto@macro\appendix{%
  \addcontentsline{toc}{chapter}{9 \enspace Appendices}
  \addtocontents{toc}{\protect\setcounter{tocdepth}{-1}}}

Isso deve ser feito de qualquer maneira. Finalmente, se o apêndice não for a parte final do documento, pode-se considerar envolver o apêndice em um ambiente para ter um marcador final, portanto, um local apropriado para conectar-se (por exemplo, com a instrução \def\endappendix{\addtocontents{toc}{\protect\setcounter{tocdepth}{2}}}) e então dizer

\documentclass{book}

\makeatletter
\g@addto@macro\appendix{%
  \addcontentsline{toc}{chapter}{9 \enspace Appendices}
  \addtocontents{toc}{\protect\setcounter{tocdepth}{-1}}}
\def\endappendix{\addtocontents{toc}{\protect\setcounter{tocdepth}{2}}}
\makeatother

\begin{document}
\tableofcontents
\listoffigures

\begin{figure}
  \caption{figure}
\end{figure}

\begin{appendix}
\chapter{Appendix chapter that is not listed in the TOC}
...
\end{appendix}

\backmatter
\chapter{After the appendix}
\end{document}

Deve-se notar que esta é uma mudança na interface padrão!

informação relacionada