Bibliografia, índice etc. no Sumário TOC

As classes padrão do LaTeX (e muitas outras) usam \section* ou \chapter* para as partes do documento geradas automaticamente (os sumários, as listas de figuras e de tabelas, a bibliografia e o índice). Consequentemente, esses itens não são numerados (o que a maioria das pessoas não se importa) e (mais importante) não aparecem no sumário.

A solução correta (como sempre) é você ter sua própria classe para formatar seu documento de acordo com suas necessidades. A macro para fazer o trabalho (\addcontentsline) é bastante simples, mas é sempre um problema garantir que cada item do sumário indique a página correta. Supondo que nosso documento seja baseado em capítulos (classe report ou book, por exemplo), o texto

\bibliography{frooble}
\addcontentsline{toc}{chapter}{Bibliography}
produzirá a resposta errada se a bibliografia tiver mais de uma página. Em vez disso, deve-se dizer:
\cleardoublepage
\addcontentsline{toc}{chapter}{Bibliography}
\bibliography{frooble}
(Observe que \cleardoublepage faz o que deve ser feito, mesmo quando seu documento é de um lado só — nesse caso, ele é um sinônimo de \clearpage). Garantir que um tópico faça referência à página certa é ainda mais complicado numa classe baseada em \section.

Se você estiver usando hyperref (que ligará as entradas no sumério aos locais correspondentes no arquivo), um pequeno ajuste será necessário:

\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{Bibliography}
\bibliography{frooble}
O comando extra (\phantomsection) dá ao hyperref algo em que ele possa “se segurar” ao fazer o link.

A solução mais comum, portanto, é usar o pacote tocbibind, que fornece muitos recursos para controlar a maneira como essas entradas aparecem no sumário. Classes do pacote KOMA-script fornecem essa funcionalidade como um conjunto de opções de classe (por exemplo, bibtotoc para adicionar a bibliografia ao sumário); a classe memoir inclui o próprio tocbibind.

hyperref.sty
hyperref
KOMA script bundle
koma-script
memoir.cls
memoir
tocbibind.sty
tocbibind


Do you have any question? Ask on: latex.net.br - we love qood questions!