Sumários

Origem: Tex-Br, a enciclopédia livre.

Sumários e listas de figuras e tabelas são criados de forma muito semelhante no LaTeX. A maior parte do trabalho é feita pelo LaTeX, que se encarrega de coletar as entradas e gerar o sumário/lista incluindo os números de página corretos. Porém, para isso é necessário rodar o LaTeX duas ou até três vezes para que uma modificação no sumário seja incluída e apareça com o número de página correto.

Conteúdo

Criando um Sumário

\tableofcontents
\listoffigures
\listoftables

Esses comandos são auto-explicativos. É tudo o que é necessário para incluir um sumário ou uma lista de figuras ou tabelas.

Adicionando Entradas Manualmente

Às vezes é necessário adicionar algo no sumário que o LaTeX não coloca por padrão. Em geral, isso acontece com capítulos ou seções geradas com \chapter* ou \section*, que não são incluídos no sumário por padrão. Para fazer isso, adicione esse comando após definir a seção:

\addcontentsline{toc}{nível}{texto}

Onde nível é o nível da entrada, e é chapter, section, subsection, conforme apropriado. texto é o texto que vai aparecer.

É possível também usar o mesmo comando usando lof ou lot ao invés de toc no primeiro argumento para incluir entradas na lista de figuras ou de tabelas, respectivamente. nível deverá ser então figure ou table respectivamente.

O comando acima gera, no arquivo que é posteriormente processado para gerar o índice, uma entrada usando o comando \contentsline, cujo funcionamento é descrito mais adiante. Se você quiser incluir qualquer outro texto ou comando, use

\addtocontents{toc}{texto}

que simplesmente incluirá texto no arquivo. Também aqui é possível usar lof ou lot se necessário.

Configurando o Sumário

Número de níveis

O contador tocnumdepth contém o número do último nível que é mostrado no sumário. section tem número 1. Ele pode ser alterado no preâmbulo com

\setcounter{tocnumdepth}{número}

ou com outros comandos que lidam com contadores.

Formato das Entradas

O sumário ou lista é gerado lendo-se um arquivo com a extensão .toc (para sumário), .lof (para lista de figuras) ou .lot (para lista de tabelas), que pode conter quaisquer comandos LaTeX válidos. Mas em geral ele consistirá de uma série de linhas contendo o comando \contentsline:

\contentsline{nível}{texto}{página}

Os argumentos são o nível da entrada (section, subsection, figure, etc. — esse nível determina o comando que será chamado em seguida), o texto a ser impresso e o número da página a ser impressa.

O que o comando \contentsline faz é chamar um comando com o nome \l@nível, com dois argumentos: o texto e o número da página. Esses comandos, um para cada tipo, é que são responsáveis por formatar uma linha com uma entrada no sumário. Assim, caso se deseje mudar a maneira como as linhas das seções são mostradas, deve-se alterar o comando \l@section.

O argumento texto de \contentsline (posteriormente passado para \l@nível) em geral tem a forma

\numberline{número}título

Para mostar o número da seção seguido do texto.

Um comando útil na definição dos comandos \l@nível é \@dottedtocline, que gera uma linha pontilhada com o número, texto e número da página:

\@dottedtocline{nível}{identação}{largura}{texto}{página}

Os argumentos são: nível é o nível numérico da seção, quanto maior, mais aninhada ela está. identação é o espaço deixado desde a margem esquerda. largura é a largura do box que contém o número da seção, caso o comando \numberline seja usado. Os dois últimos argumentos são os mesmos de \l@nível, o que facilita a definição dos comandos.

Eis alguns exemplos:

\renewcommand{\l@section}{\@dottedtocline{1}{1.5em}{2.3em}}
\renewcommand{\l@subsection}{\@dottedtocline{2}{2.8em}{3.2em}}
Personal tools