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
produzirá a resposta errada se a bibliografia tiver mais de uma página. Em vez disso, deve-se dizer:\bibliography{frooble} \addcontentsline{toc}{chapter}{Bibliography}
(Observe que\cleardoublepage \addcontentsline{toc}{chapter}{Bibliography} \bibliography{frooble}
\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:
O comando extra (\cleardoublepage \phantomsection \addcontentsline{toc}{chapter}{Bibliography} \bibliography{frooble}
\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.
This question on the Web: http://latex.net.br/faq/FAQ-tocbibind.html
Do you have any question? Ask on: latex.net.br - we love qood questions!