- Criando índice remissivo
- Indice remissivo personalizado
- Indice remissivo em 3 colunas
- Compilando índice remissivo com Rubber
- Compilando índice remissivo com Latexmk
Criando índice remissivo
Para criar índice remissivo no LaTeX usamos o pacote makeidx. E ainda no preâmbulo escrevemos \makeindex para habilitar os comandos de indexação.
\usepackage{makeidx}
\makeindex
\makeindex
Para criar um índice usamos o comando \index{chave}, onde chave é a palavra de entrada do índice. Também podemos escrever \index{chave!subchave}.
Veja alguns exemplos.
\index{Cor}
\index{Cor!Amarelo}
\index{Cor!Amarelo}
E no final do documento escrevemos \printindex para imprimir o índice remissivo.
Um exemplo mínimo:
\documentclass[a4paper]{article} \usepackage{makeidx} \makeindex \begin{document} texto \index{Cor} \index{Cor!Amarelo} \printindex \end{document}
Para compilar digite no terminal:
pdflatex arquivo
makeindex arquivo
pdflatex arquivo
makeindex arquivo
pdflatex arquivo
Baixe indice_remissivo.tex
Indice remissivo personalizado
A ideia é retornar um índice remissivo agrupado com uma letra maiúscula em todas as letra do alfabeto.
Para isso, além dos passos para se criar um índice remissivo crie um arquivo com o nome indexstyle.ist na mesma pasta do seu arquivo.tex com o seguinte conteúdo.
heading_prefix "{\\bfseries " % Insert in front of letter
heading_suffix "}\\nopagebreak\n" % Append after letter
headings_flag 1 % Turn on headings (uppercase)
symhead_positive "S\\’{\\i}mbolos"
symhead_negative "s\\’{\\i}mbolos"
numhead_positive "N\\’umeros"
numhead_negative "n\\’umeros"
Para compilar digite no terminal:
pdflatex arquivo
makeindex -s indexstyle.ist arquivo
pdflatex arquivo
makeindex -s indexstyle.ist arquivo
pdflatex arquivo
Baixe indexstyle.ist e indice_remissivo_personalizado.tex
Indice remissivo em 3 colunas
Para retornar o índice remissivo em três colunas escrevemos o seguinte comando no preâmbulo:
Requer o pacote multicol.
\makeatletter \renewenvironment{theindex} {\if@twocolumn \@restonecolfalse \else \@restonecoltrue \fi \setlength{\columnseprule}{0pt} \setlength{\columnsep}{35pt} \begin{multicols}{3}[\section*{\indexname}] \markboth{\MakeUppercase\indexname}% {\MakeUppercase\indexname}% \thispagestyle{plain} \setlength{\parindent}{0pt} \setlength{\parskip}{0pt plus 0.3pt} \relax \let\item\@idxitem}% {\end{multicols}\if@restonecol\onecolumn\else\clearpage\fi} \makeatother
Baixe indice_remissivo_tres_colunas.tex
Compilando índice remissivo com Rubber
Para compilar o índice remissivo usando o Rubber basta digitar no terminal
rubber -d arquivo
Se estiver usando o arquivo indexstyle.ist, então escreva
\documentclass[a4paper]{article}
na primeira linha do seu arquivo.tex. Assim o Rubber interpreta o conteúdo de indexstyle.ist sem a necessidade de opções adicionais durante a compilação. A partir dai é só compilar com o Rubber normalmente.
Para limpar os arquivos auxiliares da compilação digite
rubber --clean arquivo
Baixe indice_remissivo_rubber.tex
Compilando índice remissivo com Latexmk
O Latexmk é o compilador mais simples e fácil de usar. Basta digitar
latexmk -pdf arquivo
que ele já faz tudo. Para limpar digite
latexmk -c
Baixe
indice_remissivo.tex
indexstyle.ist
indice_remissivo_personalizado.tex
indice_remissivo_tres_colunas.tex
indice_remissivo_rubber.tex
Este site está virando referência nacional! Excelente post! Simples, claro, objetivo.
ResponderExcluirObrigado.
ExcluirOla... tentei seguir o sugerido mas o indice nao aparece. Alguma sugestao?
ResponderExcluir