\documentclass[portuges]{report}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage{a4wide}
\usepackage{makeidx}
\makeindex

%% Para colocar uma palavra no índice remissivo: \index{palavra}
%% Para colocar uma palavra sob uma outra categoria, usar \index{cat!palavra}

\begin{document}

\title{Introdução ao Perl}

\author{Tiago Pedroso\\
        {\footnotesize tfp@novis.pt} \and
        Alberto Simões\\
        {\footnotesize ambs@cpan.org}}

\maketitle

\tableofcontents

\chapter{Introdução}
\chapter{Variáveis}
\chapter{Strings}
\chapter{Arrays}
\chapter{Hashes}
\chapter{Input / Output}
\chapter{Estruturas de Dados e Referências}
\chapter{Expressões regulares}
\chapter{Sub-rotinas}

\chapter{Módulos}
\label{chap:modules}


Comece sempre pelo \texttt{h2xs}! \index{h2xs}

\chapter{Programação por Objectos}

Em Perl a noção de objecto é um pouco ténue. Na verdade, um objecto é
uma referência (normalmente para um \textit{hash} ou \textit{array})
posteriormente abençoado como objecto de determinada classe. Por sua
vez, as classes são módulos como os discutidos no capítulo
\ref{chap:modules}.

\chapter{Usando o CPAN}

\printindex

\end{document}

