%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Contents: Specialities of the LaTeX system
% $Id: spec.tex 9927 2011-05-20 15:19:46Z ambs $
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\chapter{Especialidades}

\begin{intro}
  Quando se prepara um grande documento, o \LaTeX{} irá ajudá-lo
  com algumas potencialidades, tais como a geração de índices,
  manuseamento de bibliografia, e mais.
  Uma descrição muito mais completa das especialidades
  e melhoramentos possíveis com o \LaTeX{} podem ser encontradas
  no {\normalfont\manual{}} e no {\normalfont \companion}.
\end{intro}

\section{Incluindo Gráficos \EPSi}\label{eps}

O \LaTeX{} providencia as facilidades básicas para trabalhar com
corpos flutuantes como imagens ou gráficos, com os ambientes
\texttt{figure} e \texttt{table}.

Existem várias formas de gerar \wi{gráficos} com \LaTeX{} básico ou
com pacotes de extensão ao \LaTeX. Alguns deles foram descritos no
capítulo~\ref{chap:graphics}. Para mais informações sobre este assunto consulte o
\companion{} e o \manual.

Uma forma muito mais fácil de colocar gráficos num documento é gerar a
imagem com um programa especializado \footnote{Como o XFig,
  Gnuplot, Gimp, Xara X\ldots\ldots} e depois incluir os gráficos
ge\-ra\-dos no documento.  Uma vez mais, o \LaTeX{} tem pacotes que
oferecem muitas formas diferentes de fazer isto mas, nesta introdução,
vamos apenas discutir sobre gráficos no formato \EPSi{} (EPS), porque
são bastante fáceis de usar. Para usar imagens no formato EPS, tem de
ter uma impressora \PSi{} \footnote{Outra possibilidade é
  utilizar o \textsc{GhostScript} para imprimir, que está disponível
  em \CTAN|support/ghostscript|.  Os utilizadores
  de Windows devem querer dar uma olhadela ao \textsc{GSview}.}

Um bom conjunto de comandos para inclusão de gráficos está disponível
no pacote \pai{graphicx} por D.~P.~Carlisle. Este pacote faz parte de
uma família de pacotes chamada
``graphics''\footnote{\CTAN|macros/latex/required/graphics|}.

Quando trabalhar com um sistema com uma impressora \PSi{} e com o
pacote \textsf{graphicx} instalado, use o seguinte guia passo-a-passo
para incluir uma imagem no seu documento:

\begin{enumerate}
\item Exportar a imagem do seu programa de edição gráfica para o formato EPS.
    \footnote{Se o seu programa não conseguir exportar no formato EPS, pode
    tentar instalar um \textit{driver} de impressora (uma LaserWriter da
    Apple, por exemplo) e depois imprimir para um ficheiro utilizando este
    \textit{driver}. Com alguma sorte este ficheiro irá estar em formato EPS.
    Note que um EPS não deve conter mais do que uma página. Alguns \textit{drivers}
   podem estar configurados explicitamente para produzir o formato EPS.}

\item Carregue o pacote \textsf{graphicx} no preâmbulo do documento com
\begin{lscommand}
\verb|\usepackage[|\emph{driver}\verb|]{graphicx}|
\end{lscommand}
onde \emph{driver} é o nome do seu programa de conversão de ``dvi para
\PSi{}''.  O programa deste tipo mais usado é chamado de
\texttt{dvips}. O nome deste programa é necessário, porque não existe
nenhum padrão para incluir gráficos em \TeX.  Sabendo o nome deste
\emph{driver}, o pacote \textsf{graphicx} pode escolher o método
correcto para inserir informação sobre o gráfico no ficheiro
\eei{.dvi}, de forma a que a impressora perceba e possa incluir
correctamente o ficheiro \eei{.eps}.

\item Use o comando 
\begin{lscommand}
\ci{includegraphics}\verb|[|\emph{chave}=\emph{valor}, \ldots\verb|]{|\emph{ficheiro}\verb|}|
\end{lscommand}
para incluir o \emph{ficheiro} no seu documento. O parâmetro opcional
aceita uma lista separada por vírgulas de \emph{chaves} e
\emph{valores} associados.  As \emph{chaves} podem ser usadas para
alterar a largura, altura e rotação do gráfico incluído. A
tabela~\ref{keyvals} mostra as chaves mais importantes.
\end{enumerate}

\begin{table}[htb]
\caption{Nomes das Chaves para o Pacote \textsf{graphicx}.}
\label{keyvals}
\begin{lined}{9cm}
\begin{tabular}{@{}ll}
\texttt{width}& aumenta/diminuí a imagem para a largura dada\\
\texttt{height}& aumenta/diminuí a imagem para a altura dada\\
\texttt{angle}& roda no sentido contrário ao dos ponteiros\\
\texttt{scale}& altera a escala da imagem \\
\end{tabular}

\bigskip
\end{lined}
\end{table}

O seguinte exemplo clarificará as ideias:
\begin{code}
\begin{verbatim}
\begin{figure}
\centering
\includegraphics[angle=90,
                 width=0.5\textwidth]{test}
\caption{Isto é um teste.}
\end{figure}
\end{verbatim}
\end{code}
Este comando inclui o gráfico guardado no ficheiro
\texttt{test.eps}. O gráfico é rodado \emph{inicialmente} por um
ângulo de 90 graus e \emph{depois} alterado de forma a que a largura
seja 0.5 vezes a largura de um parágrafo normal
(\texttt{textwidth}). A altura é calculada de forma a manter a relação
altura/largura. A largura e altura também podem ser especificadas em
dimensões absolutas. Veja a tabela~\ref{units} na
página~\pageref{units} para mais informação. Se quer saber mais sobre
este tópico, leia \cite{graphics} e \cite{eps}.


\section{Bibliografia}

Produza a sua \wi{bibliografia} com o ambiente \ei{thebibliography}.
Cada entrada começa com
\begin{lscommand}
\ci{bibitem}\verb|[|\emph{etiqueta}\verb|]{|\emph{marca}\verb|}|

\end{lscommand}
A \emph{marca} é para ser usada durante o documento para citar o livro ou artigo
descrito na entrada da bibliografia.
\begin{lscommand}
\ci{cite}\verb|{|\emph{marca}\verb|}|
\end{lscommand}

Se não usar a opção \emph{etiqueta}, as entradas serão numeradas
automaticamente. O parâmetro colocado após o comando
\verb|\begin{thebibliography}| define quanto espaço deve ser reservado
  para o número ou etiqueta. No exemplo seguinte, \verb|{99}| indica
  ao \LaTeX{} para considerar que nenhum dos números dos itens da
  bibliografia vão ser maiores do que 99.

\begin{example}
Partl~\cite{pa} propôs
que se \ldots
 
\begin{thebibliography}{99}
\bibitem{pa} H.~Partl: 
\emph{German \TeX},
TUGboat Volume~9, Issue~1 (1988)
\end{thebibliography}
\end{example}
\chaptermark{Especialidades} % w need to fix the damage done by the
                             %bibliography example.
\thispagestyle{fancyplain}

Para projectos maiores, quererá usar o Bib\TeX{}.  O Bib\TeX{} é
incluído na maior parte das distribuição \TeX.  Permite manter uma
base de dados bibliográfica e depois extrair as referências relevantes
para algo citado no documento. A apresentação visual das bibliografias
geradas pelo Bib\TeX{} é baseada em folhas de estilo que permitem
criar bibliografias utilizando um grande conjunto de formatos
pré-definidos.

\section{Indexar} \label{sec:indexing}

Uma característica muito útil de muitos livros é o seu \wi{índice
  remissivo}.  Com o \LaTeX{} e o programa de suporte
\texttt{makeindex},\footnote{Em sistemas que não suportam
  necessariamente nomes de ficheiros com mais de oito caracteres, o
  programa pode ter o nome de \texttt{makeidx}.} um índice pode ser
gerado de uma forma bastante simples. Esta introdução só irá explicar
os comandos básicos de geração. Para uma explicação mais aprofundada,
veja o \companion.  \index{makeindex} \index{makeidx}

Para activar a indexação do \LaTeX{}, deve incluir o pacote
\pai{makeidx} no preâmbulo do documento com
\begin{lscommand}
\verb|\usepackage{makeidx}|
\end{lscommand}
\noindent e os comandos especiais de indexação
devem ser activados colocando o comando
\begin{lscommand}
  \ci{makeindex}
\end{lscommand}
\noindent no preâmbulo do documento.

O conteúdo do índice é especificado com comandos
\begin{lscommand}
  \ci{index}\verb|{|\emph{chave}@\emph{entrada\_formatada}\verb|}|
\end{lscommand}
\noindent onde \emph{entrada\_formatada} irá aparecer no índice e
\emph{chave} será usada para ordenação. A \emph{entrada\_formatada} é
opcional, e nesse caso a \emph{chave} será usada. Insira os comandos
de indexação nos pontos do texto para onde quer que o índice aponte. A
tabela~\ref{index} explica a sintaxecom vários exemplos.

\begin{table}[!tp]
\caption{Exemplos da Sintaxe das Chaves de Indexação.}
\label{index}
\begin{center}
\begin{tabular}{@{}lll@{}}
  \textbf{Exemplo} &\textbf{Entrada no índice} &\textbf{Comentário}\\\hline
  \rule{0pt}{1.05em}\verb|\index{olá}| &olá, 1 &Entrada normal\\ 
\verb|\index{olá!Pedro}|   &\hspace*{2ex}Pedro, 3 &Sub-entrada de `olá'\\
\verb|\index{Sam@\textsl{Sam}}|     &\textsl{Sam}, 2& Entrada formatada\\ 
\verb|\index{Lin@\textbf{Lin}}|     &\textbf{Lin}, 7& Entrada formatada\\ 
\verb|\index{Kaese@K\"ase}|     &\textbf{K\"ase}, 33& Entrada formatada\\ 
\verb.\index{ecole@\'ecole}.     &\'ecole, 4& Entrada formatada\\
\verb.\index{Jenny|textbf}.     &Jenny, \textbf{3}& Número de página formatado\\
\verb.\index{Joe|textit}.     &Joe, \textit{5}& Número de página formatado
\end{tabular}
\end{center}
\end{table}

Quando o ficheiro de origem é processado com o \LaTeX{}, cada comando
\verb|\index| escreve a entrada apropriada com o número de página
actual para um ficheiro especial. O ficheiro tem o mesmo nome do
documento original, mas com uma extensão diferente (\verb|.idx|). Este
ficheiro \eei{.idx} deve ser processado posteriormente com o
comando \texttt{makeindex}:

\begin{lscommand}
  \texttt{makeindex} \emph{nomedoficheiro}
\end{lscommand}

O programa \texttt{makeindex} gera um índice ordenado com o mesmo nome mas
com a extensão \eei{.ind}. Quando o documento for processado novamente 
com o \LaTeX{}, este índice ordenado será incluído no documento no ponto
onde o \LaTeX{} encontrar
\begin{lscommand}
  \ci{printindex}
\end{lscommand}

O pacote \pai{showidx} que vem com o \LaTeXe{} imprime todas as
entradas na margem esquerda do texto. Isto é muito útil para
reler um documento e verificar o índice.

Note que o comando \ci{index} pode afectar o formato do documento se
não o usar com cuidado.

\begin{example}
A Palavra \index{palavra}.
Em oposição à
Palavra\index{palavra}.
Repare na posição do ponto final.
\end{example}

O comando \texttt{makeindex} não faz ideia sobre como tratar caracteres fora
do intervalo de caracteres ASCII. Para obter uma ordenação correcta, use
o carácter \verb+@+ como nos exemplos do K\"ase e \'ecole.
   
\section{Cabeçalhos}
\label{sec:fancy}

O pacote \pai{fancyhdr},\footnote{Disponível em
  \CTAN|macros/latex/contrib/supported/fancyhdr|.}  escrito por Piet
van Oostrum, fornece alguns comandos simples que permitem configurar o
cabeçalho e o rodapé do seu documento. Veja no topo desta página uma
aplicação possível deste pacote.

\begin{figure}[!htbp]
\begin{lined}{\textwidth}
\begin{verbatim}
\documentclass{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
% com isto temos a certeza que os cabeçalhos do
% capítulo e secção são em minúsculas.
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}  % apagar as configurações actuais
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt} % fazer espaço para o risco
\fancypagestyle{plain}{%
   \fancyhead{} % Tirar cabeçalhos de página vazias
   \renewcommand{\headrulewidth}{0pt} % e o risco
}
\end{verbatim}
\end{lined}
\caption{Exemplo de configuração do \pai{fancyhdr}.} \label{fancyhdr}
\end{figure}

O maior problema ao configurar cabeçalhos e rodapés é fazer coisas tais
como colocar nomes de secções e capítulos aí. O \LaTeX{} faz isto numa
abordagem de dois níveis. Na definição da cabeçalho e do rodapé, usa
os comandos \ci{rightmark} e \ci{leftmark} para representar a capítulo
e a secção actual, respectivamente.  Os valores destes dois comandos
são reescritos sempre que um comando de capítulo ou secção é
processado.

Para maior flexibilidade, o comando \verb|\chapter| e os seus amigos
não redefinem, eles mesmos, o \ci{rightmark} e \ci{leftmark}, mas
chamam outros comandos (\ci{chaptermark}, \ci{sectionmark} ou
\ci{subsectionmark}) que são responsáveis por redefinir \ci{rightmark}
e \ci{leftmark}.

Assim, se quer mudar o aspecto do nome de capítulo na linha de
ca\-be\-ça\-lho, deve redefinir, simplesmente, o comando \ci{chaptermark}.
\cih{sectionmark}\cih{subsectionmark}

A figura~\ref{fancyhdr} mostra uma configuração possível para o pacote
\pai{fancyhdr} que faz cabeçalhos idênticos aos deste livro.  De
qualquer maneira, a minha sugestão é que copie a documentação deste
pacote a partir do endereço mencionado na nota de página.
 

\section{O Pacote Verbatim}

Anteriormente neste livro, foi explicado o ambiente \ei{verbatim}.
Nesta secção, vai aprender sobre o \emph{pacote} \pai{verbatim}.  O
pacote \pai{verbatim} é basicamente uma re-implementação do ambiente
\ci{verbatim} que contorna as limitações do ambiente original.  Isto,
por si só, não é espectacular, mas com a implementação do pacote
\pai{verbatim}, existem novas funcionalidades e por essa razão
menciono este pacote aqui. O pacote \pai{verbatim} providencia o
comando
\begin{lscommand}
\ci{verbatiminput}\verb|{|\emph{nomedoficheiro}\verb|}|
\end{lscommand}

\noindent que permite incluir texto ASCII puro no documento como se estivesse dentro
do ambiente \ei{verbatim}.

Como o pacote \pai{verbatim} é parte do conjunto `tools', deve
encontrá-lo instalado em quase todos os sistemas. Se quer saber mais
sobre este pacote, leia \cite{verbatim}.

\section{Instalando Pacotes Extra\LaTeX{}\label{sec:Packages}}

A maior parte das instalações \LaTeX{} vêm com um grande conjunto de
pacotes já instalados, mas existem muitos mais disponíveis na
Internet. O principal sítio para procurar por pacotes \LaTeX{} é
o CTAN (\url{http://www.ctan.org/}).

Pacotes como o \pai{geometry} ou o \pai{hyphenat}, e muitos outros,
são tipicamente constituídos de dois ficheiros: um com a extensão
\texttt{.ins} e outro com a extensão \texttt{.dtx}. Muitas vezes irá
existir um \texttt{readme.txt} com uma breve descrição do pacote.
Deve, certamente, ler este ficheiro antes de qualquer outra coisa.

Em qualquer caso, uma vez copiados os ficheiros do pacote para a sua
máquina, continua a precisar de os processar de forma a que (a)
a sua distribuição \TeX{} saiba alguma coisa sobre os novos pacotes e
(b) obtenha a documentação. Aqui está como fazer a primeira parte:

\begin{enumerate}
\item Corra o  \LaTeX{} no ficheiro \texttt{.ins}. Isto vai extrair um
  ficheiro \eei{.sty}.
\item Mova o ficheiro \eei{.sty} para um sítio onde a sua distribuição
  o consiga encontrar. Normalmente, isto é na sua \texttt{\ldots/\emph{localtexmf}/tex/latex}
  subdirectoria (Utilizadores Windows devem sentir-se livres de mudar a direcção das barras).

\item Actualizar a base de dados da sua distribuição. O comando
  depende da distribuição de \LaTeX{} que usa:
  \TeX{}live -- \texttt{texhash}; web2c -- \texttt{maktexlsr};
  MiK\TeX{} -- \texttt{initexmf -{}-update-fndb} ou use a interface
  gráfica.
\end{enumerate}

\noindent Agora extraia a documentação do ficheiro \texttt{.dtx}:

\begin{enumerate}
\item Corra o  \LaTeX\ no ficheiro \texttt{.dtx}.  Isto irá gerar um ficheiro
  \texttt{.dvi}. Note que deve precisar de usar o \LaTeX\
  várias vezes antes de obter as referencias cruzadas correctamente;
  
\item Verifique se o \LaTeX\ produziu um ficheiro \texttt{.idx} no
  meio dos outros vários ficheiros que tem. Se não encontra este
  ficheiro, então avance para o passo~\ref{step:final}.

\item Para gerar o índice, escreve o seguinte:\\
        \fbox{\texttt{makeindex -s gind.ist \textit{nome}}}\\
        (onde \textit{nome} é o nome do ficheiro principal sem a extensão). 

 \item Corra de novo o \LaTeX\ no ficheiro \texttt{.dtx}.\label{step:next}
    
\item Por fim, faça um ficheiro \texttt{.ps} ou \texttt{.pdf} para aumentar
  o seu prazer de leitura.\label{step:final}
  
\end{enumerate}

Um perigo final: muito raramente, pode encontrar um ficheiro \texttt{.glo}
(glossário). Este é processado depois do passo~\ref{step:next} e antes
do~\ref{step:final}:\\

\texttt{makeindex -s gglo.ist -o \textit{nome}.gls \textit{nome}.glo}\\

\noindent Tenha a certeza de passar o \LaTeX\ no ficheiro \texttt{.dtx} uma última
vez antes de mover para o passo~\ref{step:final}.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Contents: Chapter on pdfLaTeX
% French original by Daniel Flipo 14/07/2004
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Usar o pdf\LaTeX} \label{sec:pdftex}\index{PDF}
\secby{Daniel Flipo}{Daniel.Flipo@univ-lille1.fr}%

O PDF é um formato de documentos portável de \wi{hipertexto}. Como uma
página da Internet, algumas palavras no documento são marcadas como
hiper-ligações. Estas, ligam para outros sítios no documento ou mesmo
para outros documentos. Se clicar numa destas ligações será
transportado para o destino da mesma ligação. No contexto do \LaTeX{},
isto significa que todas as ocorrências de \ci{ref} e \ci{pageref}
passarão a hiper-ligações. Adicionalmente, a tabela de conteúdos, o
índice remissivo e todas as estruturas deste género passarão a
hiper-ligações.

A maior parte das páginas de Internet que se encontram nos dias que
correm estão escritas em HTML \emph{(HyperText Markup Language)}. Este
formato tem duas desvantagens ao escrever documentos científicos:
\begin{enumerate}
\item Incluir fórmulas matemáticas em documentos HTML não é,
  geralmente, possível. Embora exista um standard para isso, a maior
  parte dos navegadores de hoje não o suportam, ou têm falta de tipos
  de letra.
\item Imprimir documentos HTML é possível mas o seu resultado varia de
  forma incontrolável entre plataformas e navegadores. Os resultados
  estão a milhas da qualidade que esperamos quando estamos habituados
  ao mundo \LaTeX.
\end{enumerate}

Existem muitas tentativas de criar tradutores de \LaTeX{} para HTML.
Algumas tiveram bastante sucesso no que respeita a serem capazes de
produzir páginas de Internet legíveis a partir dum ficheiro \LaTeX{}
comum. Mas todos eles cortam caminho para terem o trabalho feito.
Assim que começar a usar características complexas do \LaTeX{} e
pacotes externos, as coisas começarão a deixar de funcionar. Os
autores que querem preservar a qualidade tipográfica única dos seus
documentos ao publicá-los na Internet, transformam-nos em PDF
\emph{(Portable Document Format---Formato de documentos portável)},
que preserva o formato do documento e que permite navegação de
hipertexto. Quase todos os navegadores modernos dispõem de plugins que
permitem ver correctamente documentos PDF.

Apesar de existirem visualizadores de DVI e PS para quase todas as
plataformas, irá descobrir que o \wi{Acrobat Reader} e \wi{Xpdf} para
visualizar documentos PDF estão muito melhor
distribuídos\footnote{\url{http://pdfreaders.org}}. Portanto,
disponibilizar versões PDF dos seus documentos irá torná-los mais
acessíveis aos seus leitores.

\subsection{Documentos PDF para a Internet}

A criação de ficheiros PDF a partir do \LaTeX{} é muito simples,
graças ao programa pdf\TeX{} desenvolvido por H\`an~Th\'{\^e}~Th\`anh.
O pdf\TeX{} produz um ficheiro PDF onde o normal \TeX{} produz DVI.
Também existe um pdf\LaTeX{}, que produz PDF directamente do \LaTeX{}.
\index{pdftex@pdf\TeX}\index{pdftex@pdf\LaTeX}

Quer o pdf\TeX{} quer o pdf\LaTeX{} são instalados automaticamente
pela maior parte das distribuições modernas do \TeX, como a te\TeX{}, 
fp\TeX{}, Mik\TeX, \TeX{}Live e CMac\TeX{}.

Para produzir um PDF em vez do DVI, é suficiente substituir o comando
\texttt{latex file.tex} por \texttt{pdflatex file.tex}. Em sistemas em
que o \LaTeX{} não é chamado da linha de comando, deverá ser
necessário encontrar um botão especial no \TeX{} GUI.

Defina o tamanho do papel com um argumento opcional na definição da
classe do documento. Os valores tradicionais são \texttt{a4paper} ou
\texttt{letterpaper}. Embora também funcione em pdf\LaTeX, o pdf\TeX{}
precisa de saber o tamanho físico do papel para determinar o tamanho
físico das páginas no ficheiro pdf.\index{tamanho do
  papel}\index{papel!tamanho} Se usar o pacote \pai{hyperref} (veja a
página \pageref{ssec:pdfhyperref}), o tamanho do papel irá ser
ajustado automaticamente. De outra forma, terá de o regular
manualmente, colocando as seguintes linhas no preâmbulo do documento:
\begin{code}
\begin{verbatim}
\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight
\end{verbatim}
\end{code}

A secção seguinte irá aprofundar em maior detalhe as diferenças entre
o \LaTeX{} normal e o pdf\LaTeX{}. As maiores diferenças dizem
respeito a três áreas: os tipos de letra a usar, o formato das imagens
a incluir, e a configuração manual das hiper-ligações.

\subsection{Os tipos de letra}

\wi{pdf\LaTeX} pode funcionar com todos os tipos de letras (PK
bitmaps, TrueType, \PSi{} type~1\ldots) mas o formato normal do
\LaTeX{}, os tipos de letra bitmap PK, produzem resultados muito feios
quando o documento é mostrado com o Acrobat Reader. É preferível usar
os tipos de letra \PSi{} Type~1 exclusivamente para produzir
documentos que sejam bem visíveis. \emph{As instalações modernas do
  \TeX{} irão tratar de configurar estes detalhes de forma a que isto
  aconteça automaticamente. O melhor é experimentar. Se funciona para
  si, salte o resto desta secção.}

O conjunto de tipos de letra Type 1 mais usados actualmente são
chamados Latin Modern (LM). Se tem uma instalação recente do \TeX{}, é
quase certo que já tenha uma cópia delas instalada; tudo o que precisa
de fazer é adicionar:
\begin{code}
\begin{verbatim}  
\usepackage{lmodern}
\usepackage[T1]{fontenc} 
\usepackage{textcomp}
\end{verbatim}
\end{code}
ao preâmbulo do seu documento, e estará tudo pronto para criar
documentos PDF de excelente qualidade, com suporte completo para todos
os caracteres latinos.  Se a sua distribuição não os incluir, é
provável que os tenha de instalar explicitamente.

Para a língua Russa, deverá querer usar os tipos de letra virtuais C1,
disponíveis em
\texttt{ftp://ftp.vsu.ru/pub/tex/font-packs/c1fonts}. Estes tipos de
letra combinam os tipos habituais CM type~1 com a colecção Bluesky e
tipos de letra CMCYR type~1 da colecção Paradissa e BaKoMa, todas
disponíveis no CTAN. Visto que os tipos de letra Paradissa contém
apenas letras Russas, os tipos de letra C1 não contém alguns glifos
cirílicos.

Outra solução é mudar para outro tipo de letra \PSi{} type~1.
Actualmente, algumas são incluídas com todas as cópias do Acrobat
Reader. Como estes tipos de letra têm tamanhos diferentes, o formato
do texto nas suas páginas irá mudar.  Normalmente, estes tipos de
letra irão usar mais espaço do que os tipos de letra CM, que são muito
eficientes em relação a espaço ocupado. A coerência visual do
documento também irá sofrer porque os tipos de letra Times, Helvetica
e Courier (os candidatos principais para o trabalho de substituição)
não foram desenhados para trabalhar em harmonia num único documento.

Dois conjuntos de tipos prontos a usar estão disponíveis para este
fim: \pai{pxfonts}, que é baseado nas \emph{Palatino}, como tipo para
o texto do corpo, e o pacote \pai{txfonts}, que é baseado no
\emph{Times}. Para os usar é suficiente colocar as seguintes linhas no
preâmbulo do seu documento:

\begin{code}
\begin{verbatim}
\usepackage[T1]{fontenc}
\usepackage{pxfonts}
\end{verbatim}
\end{code}

Poderá encontrar linhas como
\begin{verbatim}
Warning: pdftex (file eurmo10): Font eur... not found
\end{verbatim}
no ficheiro \texttt{.log} depois de compilar o seu ficheiro.
Significam que alguns tipos de letra usados no documento não foram
encontrados. Identifique quais as partes do documento afectadas, e
altere-as, ou o documento PDF resultante poderá \emph{não mostrar as
  páginas com os caracteres em falta}.

\subsection{Uso de Gráficos}
\label{ssec:pdfgraph}

Incluir gráficos num documento funciona melhor com o pacote
\pai{graphicx} (ver página~\pageref{eps}):
\begin{code}
\begin{verbatim}
\usepackage{color,graphicx}
\end{verbatim}
\end{code}
No exemplo acima, também incluí o pacote \emph{color}, visto que o uso
de cores em documentos mostrados na Internet é bastante natural.

Chega de boas notícias. As imagens em \EPSi{} não funcionam com o
pdf\LaTeX{}. Se não definir uma extensão no nome do ficheiro do
comando \ci{includegraphics}, o pacote \pai{graphicx} irá procurar um
ficheiro que lhe seja adequado, dependendo das opções do
\emph{driver}. Para \texttt{pdftex} use os formatos \texttt{.png},
\texttt{.pdf}, \texttt{.jpg} e \texttt{.mps}
(\MP\index{metapost@\MP})---mas \emph{não} \texttt{.eps}.

A forma simples de resolver este problema é simplesmente converter os
seus ficheiros EPS para o formato PDF usando a utilidade
\texttt{epstopdf} existente em tantos sistemas. Para gráficos
vectoriais (desenhos) esta é uma grande solução. Para mapas de bits
(fotografias) isto pode não ser ideal, porque o formato PDF suporta
nativamente a inclusão de imagens PNG e JPEG. PNG é bom para imagens
de aplicações e outras imagens com poucas cores. O JPEG é bom para
fotografias, visto ser eficiente em relação ao espaço ocupado em disco.

Até pode ser desejável não desenhar algumas figuras geométricas mas
descrevê-las com uma linguagem especializada, como o \MP\index{metapost@\MP},
que pode ser encontrada em quase todas as distribuições do \TeX{}, e
vem com o seu próprio manual extensivo.

\subsection{Ligações de Hipertexto}
\label{ssec:pdfhyperref}

O pacote \pai{hyperref} irá ter o cuidado de transformar todas as
referências internas do seu documento em hiper-ligações. Para que isto
funcione devidamente, alguma magia é necessário, e portanto, tem de
colocar\\ \verb+\usepackage[pdftex]{hyperref}+ como \emph{último}
comando do preâmbulo do seu documento.

Muitas opções estão disponíveis para configurar o comportamento do 
pacote \pai{hyperref}:
\begin{itemize}
\item como uma lista separada por vírgulas depois da opção pdftex\\
  \verb+\usepackage[pdftex]{hyperref}+
\item ou em linhas individuais com o comando
  \verb+\hypersetup{+\emph{opções}\verb+}+.
\end{itemize}

A única opção necessária é \texttt{pdftex}; as outras são opcionais e
permitem alterar o comportamento por omissão do hyperref.\footnote{É
  de notar que o pacote \pai{hyperref} não está limitado ao uso com o
  pdf\TeX{}. Também pode ser configurado para embeber informação
  específica do PDF no ficheiro DVI, resultado normal do \LaTeX{}, que
  depois irá colocar no ficheiro PS com o \texttt{dvips} e que,
  finalmente, será usado pelo conversor pdf ao converter o ficheiro PS
  para PDF.} Na lista seguinte, os valores por omissão estão escritos
num tipo de letra vertical (portanto, não itálico).


\begin{flushleft}
\begin{description}
  \item[\texttt{bookmarks (=true,}\textit{false}\texttt{)}] mostra (true) ou esconde
    a barra de \emph{bookmarks} ao visualizar o documento;
  \item[\texttt{unicode (=false,}\textit{true}\texttt{)}] permite usar caracteres
    unicode nas \emph{bookmarks} do Acrobat;
  \item [\texttt{pdftoolbar (=true,}\textit{false}\texttt{)}] mostra ou esconde a barra
    de ferramentas do Acrobat;
  \item [\texttt{pdfmenubar (=true,}\textit{false}\texttt{)}] mostra ou esconde o menu
    do Acrobat;
  \item [\texttt{pdffitwindow (=false,}\textit{true}\texttt{)}] ajusta, ou não,
    automaticamente o tamanho inicial do texto quando visualizado;
  \item [\texttt{pdftitle (=\{texto\})}] define o título que será mostrado
    na janela \texttt{Document Info} do Acrobat;
  \item [\texttt{pdfauthor (=\{texto\})}] o nome do autor do PDF;
  \item [\texttt{pdfnewwindow (=false,}\textit{true}\texttt{)}] define se uma nova janela
    deve ser aberta quando uma ligação envia para fora do documento actual;
  \item [\texttt{colorlinks (=false,}\textit{true}\texttt{)}] delimita as ligações
    por uma caixa de cor (\texttt{false}) ou pinta o texto das ligações (\texttt{true}).
    As cores destas ligações podem ser configuradas com as seguintes opções:
    \begin{description}
    \item [\texttt{linkcolor (=red)}] cor de ligações internas
      (secções, páginas, etc),
    \item [\texttt{citecolor (=green)}] cor de citações
      (bibliografia),
    \item [\texttt{filecolor (=magenta)}] cor de ligações para
      ficheiros;
    \item [\texttt{urlcolor (=cyan)}] cor de ligações
      de URL (mail, web).
    \end{description}
  \end{description}
  
\end{flushleft}

Se estiver contente com os valores por omissão, use
\begin{code}
\begin{verbatim}
\usepackage[pdftex]{hyperref}
\end{verbatim}
\end{code}

Para ter a lista de \emph{bookmarks} aberta e ligações em cor:
(os valores \texttt{=true} são opcionais):
\begin{code}
\begin{verbatim}
\usepackage[pdftex,bookmarks,colorlinks]{hyperref}
\end{verbatim}
\end{code}

Ao criar PDFs destinados a serem impressos, as ligações coloridas não
são boa ideia uma vez que irão acabar cinzentas no resultado final,
tornando-se difíceis de ler. Pode usar caixas de cor, que não serão impressas:
\begin{code}
\begin{verbatim}
\usepackage{hyperref}
\hypersetup{colorlinks=false}
\end{verbatim}
\end{code}
\noindent ou colocar as ligações a preto:
\begin{code}
\begin{verbatim}
\usepackage{hyperref}
\hypersetup{colorlinks,%
            citecolor=black,%
            filecolor=black,%
            linkcolor=black,%
            urlcolor=black,%
            pdftex}
\end{verbatim}
\end{code}

Quando quer apenas providenciar informação para a secção de informação
sobre o documento PDF:
\begin{code}
\begin{verbatim}
\usepackage[pdfauthor={Pierre Desproges},%
            pdftitle={Des femmes qui tombent},%
            pdftex]{hyperref}
\end{verbatim}
\end{code}

\vspace{\baselineskip}

Além das hiper-ligações automáticas para referências cruzadas, é possível
embeber explicitamente ligações usando
\begin{lscommand}
\ci{href}\verb|{|\emph{url}\verb|}{|\emph{texto}\verb|}|
\end{lscommand}

O código
\begin{code}
\begin{verbatim}
O endereço do \href{http://www.ctan.org}{CTAN}.
\end{verbatim}
\end{code}
produz o resultado ``\href{http://www.ctan.org}{CTAN}''; um clique na
palavra ``\textcolor{magenta}{CTAN}'' irá levá-lo à página de Internet
do CTAN.

Se o destino da ligação não é um URL mas um ficheiro local, pode usar
o comando \ci{href} sem o protocolo `http://':
\begin{verbatim}
  O documento completo está \href{manual.pdf}{aqui}
\end{verbatim}
que produz o texto ``O documento completo está \textcolor{cyan}{aqui}''.
Ao clicar na palavra ``\textcolor{cyan}{aqui}'' irá abrir o ficheiro
\texttt{manual.pdf}. (O nome do ficheiro é relativo à localização actual
do documento actual).

O autor de um artigo pode desejar que os seus leitores enviem-lhe
mensagens de correio electrónico usando o comando \ci{href} dentro do comando
\ci{author} na página principal do documento:
\begin{code}
\begin{verbatim}
\author{Mary Oetiker $<$\href{mailto:mary@oetiker.ch}%
       {mary@oetiker.ch}$>$
\end{verbatim}
\end{code}
Note que coloquei a ligação de forma a que o meu endereço apareça não só
na ligação mas também na página. Isso é importante porque a ligação
\verb+\href{mailto:mary@oetiker.ch}{Mary Oetiker}+\\
irá funcionar bem dentro do Acrobat, mas assim que a página seja
impressa o endereço nunca mais seria visível.

%%% ALBIE %%%

\subsection{Problemas com Ligações}

Mensagens como a seguinte:
\begin{verbatim}
! pdfTeX warning (ext4): destination with the same identifier
  (name{page.1}) has been already used, duplicate ignored
\end{verbatim}
aparecem quando um contador é reinicializado, por exemplo, ao usar o
comando \ci{mainmatter} providenciado pela classe de documento
\texttt{book}. Este reinicializa o contador do número de página a~1
antes do primeiro capítulo do livro. Mas como o prefácio do livro
também tem como número de página o~1, todas as ligações à ``página 1''
deixarão de ser únicas, e daí que apareça o aviso de que o duplicado
tenha sido ignorado.

A contra-medida consiste em colocar \texttt{plainpages=false} nas opções
do hyperref. Isto, infelizmente, ajuda apenas com o contador de páginas.
Uma solução ainda mais radical é o uso da opção
\texttt{hypertexnames=false}, mas que irá causar as ligações de páginas
deixar de funcionar.

\subsection{Problemas com \emph{Bookmarks}}

O texto mostrado nas \emph{bookmarks} não aparece sempre como esperava que
aparecessem. Porque as \emph{bookmarks} são ``apenas texto,'' muito menos
caracteres estão disponíveis do que para texto normal \LaTeX{}.
Hyperref irá detectar esses problemas e avisar:
\begin{code}
\begin{verbatim}
Package hyperref Warning: 
Token not allowed in a PDFDocEncoded string:
\end{verbatim}
\end{code}
Depois, pode contornar o problema providenciando um texto para a \emph{bookmark},
que irá substituir o texto em causa:
\begin{lscommand}
\ci{texorpdfstring}\verb|{|\emph{Texto \TeX{}}\verb|}{|\emph{Texto da Bookmark}\verb|}|
\end{lscommand}

As expressões matemáticas são candidatas especiais para este tipo de problema:
\begin{code}
\begin{verbatim}
\section{\texorpdfstring{$E=mc^2$}%
        {E = mc ** 2}}
\end{verbatim}
\end{code}
o que torna \verb+\section{$E=mc^2$}+ em ``E = mc ** 2'' para a área de \emph{bookmark}.

Se escrever o seu documento em Unicode e usar a opção \verb+unicode+ para o pacote
\pai{hyperref} poderá usar caracteres Unicode nas \emph{bookmarks}. Isto irá dar-lhe uma
selecção muito maior de caracteres de onde escolher quando usar o 
\ci{texorpdfstring}.

\subsection{Compatibilidade entre \LaTeX{} e pdf\LaTeX{}}
\label{sec:pdfcompat}

Idealmente o seu documento deveria compilar igualmente bem com o
\LaTeX{} quer com o pdf\LaTeX{}. O principal problema a este respeito
é a inclusão a gráficos. A solução simples é \emph{deixar cair
  sistematicamente} a extensão do comando \ci{includegraphics}. Um
formato adequado será automaticamente procurado na directoria actual.
Tudo o que tem de fazer é criar versões apropriadas dos ficheiros de
imagens. O \LaTeX{} irá procurar por ficheiros \texttt{.eps}, e
pdf\LaTeX{} irá tentar incluir um ficheiro com extensão
\texttt{.png}, \texttt{.pdf}, \texttt{.jpg} ou \texttt{.mps}
(por esta ordem).

Para os casos em que deseja usar código diferente para a versão PDF do seu documento, 
adicione o pacote \pai{ifpdf}%
\footnote{Se quer saber toda a verdade em porque usar este pacote, então
   vá às perguntas mais comuns do \TeX{}, em
   \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=ifpdf}.} ao seu
preâmbulo. Espera-se que a sua instalação de \LaTeX{} já o tenha instalado; caso
contrário, possivelmente estará a usar o Mik\TeX{} que o irá instalar automáticamente
a primeira vez que o tentar usar. Este pacote define um comando especial 
\ci{ifpdf} que permite que escreva código condicional de forma fácil.
Neste exemplo, queremos que a versão \PSi{} seja escrita a preto e branco, dados
os custos de impressão, mas queremos que a versão PDF apareça a cores para poder ser
visualizada de forma interactiva.
\begin{code}
\begin{verbatim}
\RequirePackage{ifpdf} % are we producing PDF ?
\documentclass[a4paper,12pt]{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[bookmarks, % tune hyperref
            colorlinks,
            plainpages=false]{hyperref}
\usepackage{graphicx}
\ifpdf
  \hypersetup{linkscolor=blue}
 \else
  \documentclass[a4paper,12pt,dvips]{book}
  \hypersetup{linkscolors=black}
 \fi
 \usepackage[english]{babel}
 ...
 \end{verbatim}
 \end{code}

  No exemplo acima incluí o pacote \pai{hyperref} mesmo na versão não PDF.
  O efeito disto é fazer com que o comando \ci{href} passe a funcionar em
  todos os casos, o que me poupa de encaixar cada uma das suas ocorrências
  numa instrução condicional.

  Note que nas distribuições recentes de \TeX{} (como o \TeX{}Live,
  Mac\TeX{} e MiK\TeX{}), o programa \TeX{} é, na verdade, o
  pdf\TeX{}, e irá automaticamente decidir entre produzir um pdf ou um
  dvi de acordo com o nome com que foi invocado: use o comando
  \verb|pdflatex| para obter resultados pdf, e o \verb|latex| para o
  resultado habitual em dvi.


\section{Usando o \hologo{XeLaTeX}}
\label{sec:xetex}\index{PDF}\index{XeTeX@\hologo{XeTeX}}\index{XeLaTeX@\hologo{XeLaTeX}}
\secby{Axel Kielhorn}{A.Kielhorn@web.de}%
A maior parte das coisas ditas sobre o pdf\LaTeX\ também são válidas
para o \hologo{XeLaTeX}.

Existe uma página Wiki em \url{http://wiki.xelatex.org/doku.php} que colecciona
informação relevante ao \hologo{XeTeX} e \hologo{XeLaTeX}.

\subsection{Os Tipos de Letra}

Para além dos tipos de letra normais, baseados em \texttt{tfm}, o \hologo{XeLaTeX}
é capaz de usar qualquer tipo de letra do sistema operativo. Se tiver o tipo de letra
\texttt{Linux Libertine} instalado no seu sistema, poderá dizer:

\begin{code}
\begin{verbatim}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Linux Libertine}
\end{verbatim}
\end{code}
no preâmbulo. Normalmente, isto também detectará as versões itálico e negrito,
de modo a que o \verb|\textit| e \verb|\textbf| funcionem como habitualmente.
Quando o tipo de letra estiver a usar a tecnologia OpenType, terá acesso a muitas
funcionalidades que antigamente obrigavam a mudar para um tipo de letra separado, ou usar tipos de letra virtuais. A principal funcionalidade é o conjunto estendido de caracteres; um tipo 
de letra pode conter caracteres latinos, gregos e cirílicos, e as correspondentes ligaduras.

Muitos tipos de letra contêm pelo menos dois tipos de numerais, os
numerais normais, e os chamados ``antigo estilo'' (ou minúscula), que
se estendem parcialmente abaixo da linha dos caracteres. Podem conter
numerais proporcionais (o ``1'' ocupa menos espaço que o ``0'') ou
numerais mono-espaço, que são mais adequados para tabelas.

\begin{code}
\begin{verbatim}
\newfontfamily\LLln[Numbers=Lining]{(font)}
\newfontfamily\LLos[Numbers=OldStyle]{(font)}
\newfontfamily\LLlnm[Numbers=Lining,Numbers=Monospaced]{(font)}
\newfontfamily\LLosm[Numbers=OldStyle,Numbers=Monospaced]{(font)}
\end{verbatim}
\end{code}

Quase todos os tipos de letra OpenType contêm as ligaduras habituais (fl fi ffi) mas
também existem algumas ligaduras raras ou históricas, como st, ct e tz. Pode não
querer usá-las em relatórios técnicos, mas até ficam bem em literatura. Para 
activar estas ligaduras use uma das seguintes linhas:

\begin{code}
\begin{verbatim}
\setmainfont[Ligatures=Rare]{(font)}
\setmainfont[Ligatures=Historic]{(font)}
\setmainfont[Ligatures=Historic,Ligature=Rare]{(font)}
\end{verbatim}
\end{code}

Nem todos os tipos de letra contêm ligaduras. Consulte a documentação para esse tipo
de letra, ou simplesmente, tente usá-las. Algumas vezes estas ligaduras são dependentes
da língua; por exemplo, a ligadura usada em polaco (fk) não é usada em inglês. Para activar
as ligaduras polacas terá de usar:
\begin{code}
\begin{verbatim}
\setmainfont[Language=Polish]{(font)}
\end{verbatim}
\end{code}

Alguns tipos de letra (como o comercial Adobe Garamond Premier Pro) contêm
glifos alternativos que são activados automaticamente no \hologo{XeLaTeX}
distribuído com o \TeX Live~2010\footnote{Este comportamento foi alterado
com esta versão, anteriormente estava desligado.}. O resultado é uma versão
estilística ``Q'' com um rabo sob o ``u'' seguinte. Para desactivar esta
funcionalidade tem de definir o tipo de letra com \textit{contextuals} desactivados:
\begin{code}
\begin{verbatim}
\setmainfont[Contextuals=NoAlternate]{(font)}
\end{verbatim}
\end{code}

Para aprender sobre tipos de letra no \hologo{XeLaTeX} leia o manual \pai{fontspec}.

\subsubsection{Onde posso encontrar tipos de letra OpenType?}

Se tem o \TeX{}live instalado, já terá algumas, na pasta
\url{.../texmf-dist/fonts/opentype}. Bastará instalá-las no seu sistema
operativo. Esta colecção não inclui o tipo \texttt{DejaVu}, que está
disponível em \url{http://dejavu-fonts.org/}.

Garanta que cada tipo de letra está instalado apenas \emph{uma vez}, caso
contrário, alguns resultados interessantes podem ocorrer.

Pode usar qualquer tipo de letra instalado no seu computador, mas lembre-se que
outros utilizadores podem não a ter. Por exemplo, o tipo de letra Zapfino usado
no manual \pai{fontspec} existe em Mac OS~X, mas não está disponível em plataformas
Windows.\footnote{Existe uma versão comercial chamada Zapfino Extra.}

\subsubsection{Uso de carateres Unicode}

O número de caracteres num tipo de letra cresceu, mas o número de teclas num
teclado não. Daí que, como se introduzem caracteres não-ASCII?

Se escrever uma grande quantidade de texto numa língua estrangeira,
poderá instalar um teclado para essa língua, e imprimir uma folha com
as posições dos caracteres no teclado. (A maior parte dos sistemas
operativos tem algum tipo de teclado virtual, basta imprimi-lo).

Se precisar de um carácter exótico ocasionalmente, pode simplesmente
escolhê-lo de uma lista de caracteres.

Alguns ambientes, como o X Windows System, oferecem vários métodos para 
a introdução de caracteres não-ASCII. Alguns editores, como o Vim ou Emacs, oferecem
formas de introduzir esses caracteres. Leia o manual para as ferramentas que usa
habitualmente.

\subsection{Compatibilidade entre \hologo{XeLaTeX} e \hologo{pdfLaTeX}}

Existem algumas diferenças entre o  \hologo{XeLaTeX} e o \hologo{pdfLaTeX}.

\begin{itemize}
\item Um documento \hologo{XeLaTeX} tem de ser escrito em Unicode (UTF-8), enquanto
que o \hologo{pdfLaTeX} pode usar diferentes codificações.
\item Os pacotes \pai{mmicrotype} ainda não funcionam com \hologo{XeLaTeX},
  mas o suporte para a protrusão de caracteres já está em desenvolvimento.
\item Tudo o que tiver que seja relacionado com tipos de letra, terá de ser
revisto. (a não ser que queira manter o tipo Latin Modern.)
\end{itemize}

    
\section{Criar Apresentações}
\label{sec:beamer}
\secby{Daniel Flipo}{Daniel.Flipo@univ-lille1.fr}

Pode apresentar os resultados do seu trabalho científico num quadro
preto, com transparências, ou directamente do seu portátil usando
algum programa de apresentações.

O \wi{pdf\LaTeX} combinado com a classe \pai{beamer} permite criar
apresentações em PDF, que se parecem bastante com o que é possível
criar usando o LibreOffice ou o PowerPoint, mas muito mais portável
já que existem leitores PDF em muitos mais sistemas.

A classe \pai{beamer} usa \pai{graphicx}, \pai{color} e
\pai{hyperref} com opções adaptadas a apresentações em ecrã.
%La figure~\ref{fig:pdfscr} contient un exemple de fichier minimal à
%compiler avec \wi{pdf\LaTeX} et le 
%résultat produit.

% Écran capturé par ImageMagick (man ImageMagick) fonction « import »
% et convertie en jpg toujours par ImageMagick.
\begin{figure}[htbp]
\begin{verbatim}
\documentclass[10pt]{beamer}
\mode<beamer>{%
  \usetheme[hideothersubsections,
            right,width=22mm]{Goettingen}
}

\title{Simple Presentation}
\author[D. Flipo]{Daniel Flipo}
\institute{U.S.T.L. \& GUTenberg}
\titlegraphic{\includegraphics[width=20mm]{USTL}}
\date{2005}

\begin{document}

\begin{frame}<handout:0>
  \titlepage
\end{frame}

\section{Um exemplo}

\begin{frame}
  \frametitle{Coisas a fazer num domingo à tarde}
  \begin{block}{podemos\ldots}
    \begin{itemize}
      \item passear um cão\dots \pause
      \item ler um livro\pause
      \item confundir um gato\pause
    \end{itemize}
  \end{block}
  e muitas outras coisas
\end{frame}
\end{document}
\end{verbatim}
  \caption{Exemplo de código para a classe \pai{beamer}.}
  \label{fig:code-beamer}
\end{figure}

Quando compila o código apresentado na figura~\ref{fig:code-beamer}
com o \wi{pdf\LaTeX} irá obter um ficheiro PDF com uma página de rosto
(com um título) e uma segunda página que mostra vários itens que serão
revelados um de cada vez à medida que for andando pela apresentação.

Uma das vantagens da classe \emph{beamer} é a que ela produz um
ficheiro PDF que pode ser usado directamente sem passar um estado
intermédio em \PSi{} (como o \pai{prosper}) ou não precisar de
pós-processamento como as apresentações realizadas com o pacote
\pai{ppower4}.

Com a classe \pai{beamer} pode produzir várias versões (modos) do seu
documento usando o mesmo ficheiro fonte. Este pode conter instruções
especiais para os diferentes modos entre parêntesis rectos. Os
seguintes modos estão disponíveis:

\begin{description}
\item[beamer] para uma apresentação em PDF como discutido acima;
\item[trans] para slides ou transparências.
\item[handout] para a versão impressa.
\end{description}
O modo por omissão é o \texttt{beamer}, e pode mudá-la colocando o
modo desejado como uma opção global, tal como em
\verb|\documentclass[10pt,handout]{beamer}| para imprimir a
documentação de apoio da apresentação.

O visual das apresentações no ecrã dependem no tema que escolher. Pode
escolher um dos que vêm com a classe beamer, ou pode mesmo criar o seu
próprio tema. Veja a documentação da classe beamer em
\texttt{beameruserguide.pdf} para mais informação sobre isto.

Olhemos com mais detalhe para o código da figura~\ref{fig:code-beamer}.

Para a versão de ecrã da apresentação (\verb|\mode<beamer>|)
escolhemos o tema \emph{Goettingen} para mostrar um painel de
navegação integrado numa lista de conteúdos. As opções permitem
escolher o tamanho do painel (22~mm neste caso) e a sua posição (do
lado direito do corpo do texto). A opção \emph{hideothersubsections},
mostra os títulos de todos os capítulos, mas apenas as subsecções do
capítulo actual. Não existem opções especiais para os modos
\verb!\mode<trans>! e \verb!\mode<handout>!. Eles aparecem no seu
formato standard.

Os comandos \verb|\title{}|, \verb|\author{}|, \verb|\institute{}| e
\verb|\titlegraphic{}| permitem especificar o conteúdo da página de
rosto. Os argumentos opcionais de \verb|\title[]{}| e
\verb|\author[]{}| permitem-lhe especificar versões especiais do
título e do autor para serem mostrados no painel do tema
\emph{Goettingen}.

Os títulos e subtítulos no painel são criados com os comandos normais
\verb!\section{}! e \verb|\subsection{}| que usa \emph{fora} do
ambiente \ei{frame}.

Os pequenos ícones de navegação no fundo do ecrã também lhe permitem
navegar no documento. A sua presença não é dependente do tema que
escolher.

Os conteúdos de cada slide tem de ser colocado dentro de um ambiente
\ei{frame}. Existe um argumento opcional entre \verb|<| e \verb|>|,
que permite suprimir determinado slide numa das versões da
apresentação. No exemplo, a primeira página não irá ser mostrada na
versão \emph{handout} dado o uso do argumento \verb|<handout:0>|.

É altamente recomendado que escolha um título para cada slide. Isto é
feito com o comando \verb|\frametitle{}|. Se precisar de um subtítulo
poderá usar o ambiente \ei{block} como é mostrado no exemplo. Note que
os comandos de secções como o \verb|\section{}| e \verb|\subsection{}|
não criam realmente conteúdo nos slides.

O comando \verb|\pause| no ambiente \emph{itemize} permite-lhe revelar
um item de cada vez. Para outros efeitos de apresentação veja os
comandos \verb|\only|, \verb|\uncover|, \verb|\alt| e
\verb|\temporal|. Em vários lugares também poderá usar \verb|<| e
\verb|>| para configurar a sua apresentação.

Em qualquer caso, tenha a certeza que leu a documentação da classe
beamer (\texttt{beameruserguide.pdf}) para ter uma ideia completa do
que lhe pode ser útil.  Este pacote está a ser desenvolvido
activamente. Veja o seu site para a informação mais recente
(\href{http://latex-beamer.sourceforge.net/}{http://latex-beamer.sourceforge.net/}).

% Local Variables:
% TeX-master: "lshort2e"
% mode: latex
% mode: flyspell
% End:










