Tutorial de Beamer

campani 3,338 views 15 slides Jun 28, 2009
Slide 1
Slide 1 of 15
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15

About This Presentation

Tutorial de Beamer - classe LaTeX para fazer apresentações dinâmicas


Slide Content

Tutorial de Beamer: apresenta»c~oes em L
ATEX
Carlos A. P. Campani
24 de abril de 2006
1 Introdu»c~ao
Beamer ¶e uma classe L
ATEX para produzir apresenta»c~oes. Outras clas-
ses L
ATEX com o mesmo prop¶osito s~aoSeminareProsper. Beamer possui
recursos semelhantes aos encontrados no Prosper, permitindo desenvolver
apresenta»c~oes din^amicas, com sobreposi»c~oes (overlays) e transi»c~oes anima-
das entre l^aminas.
As apresenta»c~oes obtidas s~ao arquivospdfque podem ser visualizadas no
Acrobat Reader(dispon¶³vel emhttp://www.adobe.com/products/acrobat/
readstep2.html) ou noxpdf. Isto torna as apresenta»c~oes altamente port¶aveis.
Para usar a classe Beamer deve-se instalar o pacote apropriado dispon¶³vel
emhttp://latex-beamer.sourceforge.net/. Tamb¶em ¶e necess¶ario insta-
lar os pacotespgfexcolor. Importante observar que Beamer e L
ATEX s~ao
necess¶arios apenas para o desenvolvimento das l^aminas (slides), n~ao sendo
necess¶arios para a visualiza»c~ao da apresenta»c~ao, quando basta o Acrobat
Reader ou o xpdf.
O processo de instala»c~ao varia dependendo da distribui»c~ao do TEX. No
teTEX(distribui»c~ao para Linux) descomprime-se os arquivos dos pacotes
no diret¶orio/usr/local/share/texmf/tex/latexe executa-se o comando
texhash.
Para usar a classe declara-se\documentclass{beamer}no in¶³cio do ar-
quivo TEX. Beamer aceita a estrutura»c~ao do texto usando\sectione
\subsection. Slides individuais s~ao de¯nidos dentro derame{ ... }ou
egin{frame} ... \end{frame}.
Para produzir o arquivo ¯nal da apresenta»c~ao, em formato pdf, n~ao com-
pilamos o arquivo usando L
ATEX, e sim usamos o programapd°atex(am-
1

plamente dispon¶³vel nas instala»c~oes TEX t¶³picas) que converte diretamente o
arquivo TEX parapdf.
Beamer apresenta algumas vantagens para usu¶arios L
ATEX em rela»c~ao ao
Powerpointe outras alternativas:
²Suporte do L
ATEX para constru»c~oes matem¶aticas ¶e superior ao encon-
trado na plataforma Word/Powerpoint;
²Facilidades para a estrutura»c~ao das l^aminas decorrentes de L
ATEX (se»c~ao,
subse»c~ao, etc.) e facilidades para produzir a bibliogra¯a (BiBTEX);
²Pode-se extrair as l^aminas da apresenta»c~ao a partir do texto L
ATEX de
um documento qualquer (por exemplo, o artigo a ser apresentado em
um evento);
²Melhores recursos que as classes Seminar e Prosper, particularmente o
recurso\uncover;
²Multiplataforma, pois tanto TEX pode ser usado em diversos sistemas
operacionais, quanto a apresenta»c~ao em pdf pode ser visualizada no
Windows e em \sabores" do Unix.
2 Estrutura de uma Apresenta»c~ao Beamer
Uma apresenta»c~ao Beamer ¶e formada por um conjunto deframes, que s~ao
as l^aminas da apresenta»c~ao (slides). A apresenta»c~ao pode ser estruturada em
se»c~oes e subse»c~oes, e cada frame pode possuir um t¶³tulo:
\documentclass{beamer}
declara»c~oes
egin{document}
\section{ ... }
rame{ ... }
rame{ ... }
\section{ ... }
rame{ ... }
rame{ ... }
...
\end{document}
2

Cadaframepode ser de¯nido por:
rame{
rametitle{T¶³tulo da l^amina}
Conte¶udo da l^amina
}
ou
egin{frame}{T¶³tulo da l^amina}
Conte¶udo da l^amina
\end{frame}
Um exemplo de apresenta»c~ao Beamer ¶e:
\documentclass{beamer}
\usepackage[brazil]{babel}
\usepackage[latin1]{inputenc}
itle{Exemplo de Uso do Beamer}
\author{Carlos Campani}
egin{document}
rame{ itlepage}
\section{Sum¶ario}
rame{ ableofcontents}
\section{Usando Beamer}
rame
{
rametitle{Caracter¶³sticas}
egin{itemize}
\item<1-> Classe \LaTeX;
\item<2-> Sobreposi»c~ao (overlays);
\item<3-> Transi»c~oes animadas.
\end{itemize}
}
\end{document}
No cabe»calho do arquivo, os comandos\usepackage[brazil]{babel}e
\usepackage[latin1]{inputenc}s~ao pacotes L
ATEX que ativam suporte µa
l¶³ngua portuguesa e acentua»c~ao pelo teclado.
3

O primeiro frame ¶e a p¶agina de t¶³tulo do trabalho, de¯nida pelos coman-
dos itle,\authore\date(que n~ao est¶a sendo usado no exemplo), e
gerada pelo comandorame{ itlepage}. O segundo frame ¶e o sum¶ario
da apresenta»c~ao, que ¶e de¯nido pelos comandos\sectionao longo do docu-
mento, e gerado pelo comandorame{ ableofcontents}.
Observe que no terceiro frame se de¯ne uma sobreposi»c~ao (overlay), es-
peci¯cada por<1->,<2->e<3->, que de¯ne a seqÄu^encia em que os overlays
ser~ao exibidos na apresenta»c~ao.
3 Usando Beamer
Usualmente uma apresenta»c~ao Beamer come»ca por uma p¶agina de t¶³tulo,
que cont¶em informa»c~oes sobre o t¶³tulo e autor do trabalho que ser¶a apresen-
tado, seguida por uma l^amina contendo o sum¶ario da apresenta»c~ao. Para
isto usa-se:
rame{ itlepage}
rame{
rametitle{Sum¶ario}
ableofcontents
}
O comando itlepageusa as informa»c~oes declaradas no cabe»calho por
meio de itle,\authore\datepara produzir a p¶agina de t¶³tulo. O co-
mando ableofcontentsgera o sum¶ario usando as informa»c~oes declaradas
nos comandos\sectione\subsection.
Podemos estar interessados em repetir automaticamente o sum¶ario no
in¶³cio de cada se»c~ao (ou subse»c~ao), com a se»c~ao (ou subse»c~ao) corrente apa-
recendo destacada. Para isto se usariam os comandos:
\AtBeginSection[]
{
egin{frame}
rametitle{Sum¶ario}
ableofcontents[currentsection]
\end{frame}
}
4

Esta declara»c~ao informa ao Beamer que \cada vez que se encontrar o in¶³cio
de uma se»c~ao, deve-se mostrar o sum¶ario, destacando a se»c~ao corrente". Este
recurso ajuda a audi^encia a contextualizar-se durante a apresenta»c~ao.
Caso se queira fazer o mesmo para as subse»c~oes, usar-se-ia:
\AtBeginSubsection[]
{
egin{frame}
rametitle{Sum¶ario}
ableofcontents[currentsection,currentsubsection]
\end{frame}
}
Alguns temas pr¶e-de¯nidos do Beamer permitem que se coloque umlogo-
tiponas l^aminas. Este logotipo ¶e ¶util para identi¯car a institui»c~ao respons¶avel
pela apresenta»c~ao, ou o evento em que a apresenta»c~ao est¶a ocorrendo. Para
de¯nir o logotipo usa-se:
\pgfdeclareimage[height=1.4cm]{logo}{ufpel}
\logo{\pgfuseimage{logo}}
O comando\pgfdeclareimageassocia um arquivo de imagem com um
identi¯cador (neste caso,logo). Formatos v¶alidos de imagem s~ao JPG,
PNG e PDF. O arquivo de imagem ¶e declarado sem extens~ao, e o comando
\pgfdeclareimageir¶a procurar por uma extens~ao v¶alida. No exemplo, foi
usado o arquivoufpel.jpg, embora tenha sido declarado apenasufpelno
comando\pgfdeclareimage.
O comando\logode¯ne o logotipo, usando a imagem de¯nida pelo co-
mando\pgfuseimage.
Na ¯gura 1 podemos ver um exemplo de p¶agina de t¶³tulo em uma apre-
senta»c~ao que usa o tema Berkeley. Observe-se o logotipo no canto superior
esquerdo da l^amina.
Para se de¯nir um frame usa-se o ambiente rame", que recebe como
argumento o t¶³tulo desejado para o frame:
egin{frame}{T¶³tulo do frame}
...
\end{frame}
ou ent~ao o comandorame:
5

Figura 1: P¶agina de t¶³tulo
6

rame{
rametitle{T¶³tulo do frame}
...
}
que adicionalmente exige o uso do comandorametitlese quisermos atri-
buir um t¶³tulo ao frame.
Se for usado o ambiente \verbatim", ou o comando\verb, dentro de um
frame, devemos declarar o frame comofr¶agil:
egin{frame}[fragile]
...
\end{frame}
Um recurso interessante para organizar a informa»c~ao dentro dos frames
¶e obloco. O uso de blocos permite agrupar um conjunto de informa»c~oes de
uma l^amina em uma unidade (o bloco) com um t¶³tulo.
Blocos s~ao de¯nidos usando-se o ambiente lock":
egin{block}{T¶³tulo do bloco}
...
\end{block}
Um exemplo de uso de blocos ¶e apresentado na ¯gura 2, cujo resultado
foi obtido por meio dos seguintes comandos:
egin{frame}
rametitle{Quais as partes de um aut^omato finito?}
egin{block}{Fita de Entrada}
Dispositivo de entrada que cont¶em a informa»c~ao a ser
processada.
\end{block}
egin{block}{Unidade de Controle}
Reflete o estado da m¶aquina. Possui uma unidade de leitura
(cabe»cote da fita) que acessa a fita de entrada.
\end{block}
egin{block}{Programa ou Fun»c~ao de Transi»c~ao}
Fun»c~ao que controla a leitura da fita e as transi»c~oes de
7

Figura 2: Blocos
estados.
\end{block}
\end{frame}
Muitas vezes ¶e necess¶ario organizar a informa»c~ao em uma l^amina na forma
de colunas. Beamer permite de¯nir quantas colunas quisermos nas l^aminas.
Para isto usamos o ambienteegin{columns} ... \end{columns}, e de-
¯nimos as colunas com o ambienteegin{column} ... \end{column}:
egin{columns}[t]
egin{column}{5cm}
...
\end{column}
8

egin{column}{5cm}
...
\end{column}
\end{columns}
No exemplo dado, posicionamos as colunas dentro do ambiente \columns"
alinhadas pelo topo (usandoegin{columns}[t]), e cada coluna ter¶a 5cm
de largura (especi¯cado usandoegin{column}{5cm}).
Beamer fornece bastante °exibilidade para de¯nir sobreposi»c~oes (over-
lays). Um exemplo de uso de overlays ¶e:
egin{itemize}
\item <1-> Primeira coisa
\item <2-> Segunda coisa
\item <3-> Terceira coisa
\end{itemize}
O que aparece ao lado dos\items~ao asespeci¯ca»c~oes de overlays(<1->,
<2->, e<3->), indicando que o primeiro item deve aparecer no primeiro
overlay e nos seguintes, o segundo item deve aparecer no segundo overlay e
seguintes e assim por diante.
Beamer fornece bons recursos para de¯nir as especi¯ca»c~oes de overlays.
Nas especi¯ca»c~oes, overlays s~ao separados por v¶³rgulas, para indicar seqÄu^encias
desconexas ou por \-", para indicar intervalos. Assim, sejam os seguintes
exemplos de especi¯ca»c~ao de overlay:
²<3->mostra o item do terceiro overlay em diante;
²<2-5>mostra entre o segundo e o quinto overlay;
²<-4>mostra o item at¶e o quarto;
²<1,4>mostra no primeiro e no quarto;
²<2,4-6>mostra no segundo e entre o quarto e o sexto overlay.
Para obter transpar^encia declara-se\setbeamercovered{transparent}
e se usa\uncover<especif>{ ... }em substitui»c~ao ao ambiente \itemize".
Por exemplo:
9

\setbeamercovered{transparent}
egin{frame}
egin{block}{Defini»c~ao}
\uncover<1->{primeira parte}
\uncover<1,3->{segunda parte}
\uncover<1,4->{terceira parte}
\uncover<1,5->{quarta parte}
\end{block}
\end{frame}
\setbeamercovered{invisible}
No exemplo, o comando\setbeamercovered{invisible}, ao ¯nal dos
overlays, desabilita a transpar^encia e retorna ao comportamento normal de
esconder os itens nos overlays.
Para destacar o item corrente nos overlays usa-sealert@na especi¯ca»c~ao
de overlay:
egin{itemize}
\item <1- | alert@1> Primeira coisa
\item <2- | alert@2> Segunda coisa
\item <3- | alert@3> Terceira coisa
\end{itemize}
Overlays podem tamb¶em ser usados com blocos, especi¯cados da seguinte
maneira:
egin{frame}{Overlays com blocos}
egin{block}{Primeiro bloco}<1->
Este ¶e o primeiro bloco
\end{block}
egin{block}{Segundo bloco}<2->
Este ¶e o segundo bloco
\end{block}
\end{frame}
10

Tamb¶em podemos usar overlays com imagens. Para isto basta especi¯car
os overlays nos comandos\pgfuseimage:
\pgfuseimage{imagem1}<1>
\pgfuseimage{imagem2}<2>
\pgfuseimage{imagem3}<3>
Este ¶e um exemplo de uso de overlays com imagens e usando colunas:
egin{columns}[t]
egin{column}{5cm}
\pgfdeclareimage[width=5cm]{automato1}{automato1}
\pgfuseimage{automato1}<1>
\pgfdeclareimage[width=5cm]{automato2}{automato2}
\pgfuseimage{automato2}<2>
\pgfdeclareimage[width=5cm]{automato3}{automato3}
\pgfuseimage{automato3}<3>
\pgfdeclareimage[width=5cm]{automato4}{automato4}
\pgfuseimage{automato4}<4>
\end{column}
egin{column}{5cm}
egin{itemize}
\item <1- | alert@1> Reconhecimento inicia no estado $q_1$
\item <2- | alert@2> Transi»c~ao para estado $q_2$
\item <3- | alert@3> L^e $0$ e fica no estado $q_2$
\item <4- | alert@4> Transi»c~ao para o estado final $q_3$
\end{itemize}
\[\xymatrix{
*++[o][F-]{q_1} \ar@(ul,ul)[] \ar[r]^{1}
\ar[d]^{0} & *++[o][F=]{q_3} \
*++[o][F-]{q_2} \ar[ur]_{1} \ar@(dl,d)[]_{0} }\]
\end{column}
\end{columns}
11

1 2
3 4
Figura 3: Overlays com imagens e colunas
cujo efeito pode ser visto na ¯gura 3. Observe como os overlays nas ima-
gens geram uma anima»c~ao na primeira coluna que est¶a sincronizada com os
overlays nos itens da segunda coluna.
Beamer permite efeitos na transi»c~ao das l^aminas. Para isto podemos usar,
entre outros, os comandos:
² ransdissolve{ dissolve a l^amina anterior;
² ranssplitverticalout{ a pr¶oxima l^amina se abre como uma cor-
tina no sentido horizontal;
² ransblindshorizontal{ a l^amina anterior converte-se linha a linha.
12

Para mais informa»c~oes sobre os efeitos em transi»c~oes de l^aminas consulte
o manual de Beamer.
4 Usando Temas
Existem diversos temas pr¶e-de¯nidos que devem atender a maioria das
necessidades. O nome de um tema normalmente ¶e o nome de uma cidade
onde acontece um evento de inform¶atica.
Para declarar o tema desejado usa-se\usetheme{ ... }no cabe»calho
do arquivo TEX.
Alguns temas dispon¶³veis s~ao mostrados nas ¯guras 4 e 5.
Para mais informa»c~oes sobre os temas e como a apar^encia de uma apre-
senta»c~ao pode ser personalizada, consulte o manual de Beamer.
5 Exemplo de Apresenta»c~ao Beamer
Em anexo a este documento encontram-se os arquivos de uma apre-
senta»c~ao exemplo que ser¶a ¶util para compreender o uso de Beamer. A maioria
dos recursos apresentados neste tutorial s~ao explorados nesta apresenta»c~ao.
13

AnnArbor
Berkeley
Boadilla
Figura 4: Alguns temas dispon¶³veis
14

CambridgeUS
Madrid
Montpellier
Figura 5: Mais temas
15
Tags