Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila Beamer PDF
Apostila Beamer PDF
TUTORIAL
PET - PROGRAMA DE EDUCAC
AO
CIENCIAS DA COMPUTAC
AO
es com
Apresentac
o
Beamer
Maurcio Oliveira Haensch
Contents
1 Introdu
c
ao
2 O que s
ao LATEX e Beamer?
3 Primeiros Passos
3.1 O pre
ambulo . . . . . . . . . . . . . .
3.1.1 Pacotes . . . . . . . . . . . . .
3.1.2 Ttulo, autor, data e instituicao
3.1.3 Template e cores . . . . . . . .
3.2 A apresentac
ao . . . . . . . . . . . . .
3.2.1 Slides . . . . . . . . . . . . . .
3.2.2 Estrutura de secoes . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4
4
4
5
5
6
6
7
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9
9
9
9
10
11
12
12
13
13
14
15
15
5 Finaliza
c
oes
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
18
Introdu
c
ao
O que s
ao LATEX e Beamer?
Donald Ervin Knuth, autor da serie de livros The Art of Computer Programming, criou na decada de 70 o sistema de tipografia TEX[1], que acabou
sendo utilizado em meio academico por fsicos, matematicos e cientistas da computac
ao, devido `
a sua capacidade de reproduzir formulas matematicas de forma
simples e elegante. Na decada de 80, Leslie Lamport desenvolveu o LATEX[1],
que nada mais e que um conjunto de macros para TEX. Isso fornece um conjunto de comandos de mais alto nvel para o usuario, que acaba por facilitar o
uso da ferramenta.
O LATEX e uma linguagem de marcacao para formatar documentos de uma
maneira mais profissional. A diferenca entre documentos editados com outras
ferramentas e com o LATEX e o foco que e dado `a elaboracao do produto final.
Com outros editores, voce se preocupa com a forma visual do documento sendo
escrito. Utilizando LATEX, o foco principal e a estrutura logica do documento.
O que ocorre de fato e um compilador que processa um arquivo de texto e
gera uma sada, que pode ser html, pdf, postscript ou varias outras. Devido ao
fato dos documentos LATEX possuirem uma estrutura logica como caracterstica
principal, o desenvolvimento de ferramentas de conversao e facil e comum. Alem
disso, voce pode estruturar seu documento com varios tipos pre-definidos, ou
criar um novo. Por exemplo, temos as classes article, book e report.
Beamer e uma classe de documentos LATEX criada para gerar apresentacoes
em slides. O Beamer n
ao e a primeira classe desenvolvida para essa finalidade,
mas atualmente e muito utilizada. Apresentacoes geradas com Beamer seguem
o mesmo princpio do LATEX, ou seja, seguem o princpio do foco na estrutura
l
ogica. Com Beamer, voce define os slides (que sao chamados de frames) e
o conte
udo deles, alem de algumas configuracoes basicas da sua apresentacao,
como template e cores sendo utilizadas.
A instalac
ao das ferramentas necessarias para utilizar Beamer depende do seu
sistema operacional. Existem varias distribuicoes de LATEX disponveis, como o
TeXLive (multi-plataforma), MacTeX (para usuarios de Mac OS) e MiKTeX [2]
(para Windows). Alem do LATEX, procure instalar uma ferramenta de edicao de
texto especializada ou adicione algum plugin para o editor de sua preferencia
(existem plugins para os mais diversos editores, como Vim, Emacs e gedit).
Para usu
arios de Windows, uma boa opcao e o LEd[3] (LATEX Editor), que e
gratuito mas n
ao e open-source.
Feita esta breve introduc
ao ao que e LATEX e beamer, vamos ver como se
monta uma apresentac
ao.
Primeiros Passos
3.1
O pre
ambulo
Diversas informac
oes estar
ao presentes no preambulo do arquivo. Para quem
j
a conhece LATEX, aqui v
ao as mesmas definicoes de ttulo, autor, instituicao,
data e a lista de pacotes que serao usados (como o pacote que contem smbolos
matem
aticos, por exemplo). Alem dessa parte comum `a outros tipos de documento LATEX, voce vai poder definir aqui o template da apresentacao e o esquema de cores sendo utilizados, assim como pode personalizar as cores da sua
apresentac
ao e algumas outras caractersticas como o tipo de marcador de itens
(crculo simples, bola ou quadrado, por exemplo).
Primeiramente, ser
a mostrado aqui apenas o realmente necessario para se
criar uma apresentac
ao com Beamer. A primeira coisa a ser feita e declarar o
tipo de documento de um arquivo .tex como sendo Beamer, com o comando
\documentclass{beamer}. Em seguida, voce declara os pacotes que serao usados no seu arquivo (para codificacao e inclusao de smbolos matematicos, por
exemplo). Porem, a menor apresentacao que eu consegui fazer gerar um .pdf foi
essa:
\documentclass{beamer}
\begin{document}
\frame{Oi}
\end{document}
Isso gera exatamente um slide apenas com o texto Oi. Desse modo podemos
ver que gerar uma apresentacao nao precisa de muitos recursos no preambulo.
Entretanto, dificilmente voce fara uma apresentacao que nao utilize nem mesmo
palavras acentuadas, um link para alguma pagina, um template, uma imagem
ou algum smbolo matem
atico. Comecarei demonstrando a utilizacao de alguns
pacotes mais comuns:
3.1.1
Pacotes
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\begin{document}
\frame{...}
\frame{...}
\end{document}
No pre
ambulo do arquivo voce tambem coloca definicoes de ttulo, autor,
instituic
ao e data. Essas informacoes serao utilizadas para gerar a pagina de
ttulo da sua apresentac
ao, assim como, dependendo do template que voce utiliza
na sua apresentac
ao, esses dados tambem ficarao presentes no topo ou rodape
dos seus slides. Para demonstracao dos comandos utilizados:
\documentclass{beamer}
\usepackage{...}
\title{T
tulo da apresenta
c~
ao}
\author{Autor 1 \\ Autor 2}
\institute{Universidade Federal de Santa Catarina}
\date{\today}
\begin{document}
\frame{...}
\frame{...}
\end{document}
Esses comandos s
ao bem simples e intuitivos. Voce pode colocar in
umeros autores, separando cada um com \\ e a data pode ser fixa, como 19 de Janeiro
ou Junho de 2009, ou com a utilizacao do comando \today, como demonstrado, a data inserida ser
a a data do seu computador no momento em que a
apresentac
ao for gerada.
3.1.3
Template e cores
No pre
ambulo do seu arquivo tambem sao includos alguns comandos para
definir caractersticas da sua apresentacao. Isso inclui, template, esquema de
cores, redefinic
ao de cor para textos, blocos e partes do template, tipo de marcadores de itens, e v
arias outras opcoes. Neste trecho da apostila, apenas demonstrarei os dois comandos mais basicos. Em outra secao, serao mostrados outros
comandos para modificar mais a aparencia da sua apresentacao. Veja a seguir:
\documentclass{beamer}
\usepackage{...}
\title{...}
\author{...}
\usetheme{Nome do Template}
\usecolortheme{Nome do esquema de cores}
\begin{document}
\frame{...}
\frame{...}
\end{document}
3.2
A apresentac
ao
Slides
Seguindo esta ideia, voce deve definir cada slide da sua apresentacao e seu
conte
udo. Se voce seguir o exemplo acima, seu slide possuira apenas texto
puro. Na pr
oxima sec
ao desta apostila, novas possibilidades de se organizar e
apresentar um slide ser
ao demonstrados. Agora, vamos ver como se insere um
ttulo para um determinado slide.
\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle{T
tulo do slide de exemplo.}
Texto do slide.
\end{frame}
\end{document}
Como visto no exemplo acima, o comando para insercao de um ttulo e simples. Basta colocar o ttulo desejado entre { e } no comando \frametitle{...},
que deve ficar em algum lugar dentro do seu slide (dentro do \begin e \end,
ou entre { e } do \frame). Existe tambem o comando \framesubtitle{...}, que
coloca, em letras menores junto ao ttulo, um subttulo para seu slide.
3.2.2
Estrutura de se
c
oes
Atraves da utilizac
ao de secoes, o conte
udo da sua apresentacao ficara mais
bem estruturado. Isso ajuda tanto no produto final, quanto auxilia no processo
de elaborac
ao. As sec
oes que forem definidas, podem ou nao ter um nome. Isso
e mostrado no exemplo acima, em \section{Ttulo opcional}. Apenas insira o
nome desejado, ou deixe-o em branco para dar ou nao um nome `a secao.
De modo similar, cada sec
ao definida no seu arquivo pode conter diversas
subsec
oes dentro dela. As subsecoes funcionam da mesma forma, todos os slides
que forem criados ap
os uma subsecao pertencem `a ela, e uma subsecao so termina quando e iniciada a pr
oxima (ou ao surgir uma nova secao). O ttulo de
uma subsec
ao tambem e opcional, e e inserido da mesma forma que na secao.
Vale lembrar que sua apresentacao pode conter uma quantidade ilimitada de
slides, separados em quantas secoes e subsecoes voce desejar.
\documentclass{beamer}
\begin{document}
\section{}
\subsection{1}
\frame{...}
\frame{...}
\frame{...}
\subsection{2}
\frame{...}
\frame{...}
\end{document}
Atraves do que j
a foi passado ate agora, e possvel fazer apresentacoes simples porem elegantes com Beamer. Esta secao e destinada a mostrar alguns
comandos para incrementar a sua apresentacao, e tambem sera dividida em
dois trechos, pre
ambulo e apresentacao. Na primeira parte, serao mostrados
alguns comandos relacionados `a cores e definicoes relativas ao preambulo. Na
segunda, alguns comandos para efeitos nos seus slides (caixas de texto, itens,
imagens, por exemplo). Isso aumentara as possibilidades de apresentacoes que
voce pode gerar, ajudando na originalidade dos seus slides, mas sem perder toda
a eleg
ancia, simplicidade e organizacao do Beamer.
4.1
Modificac
oes no pre
ambulo
Cores de texto
\documentclass{beamer}
\setbeamercolor{normal text}{fg=black}
\setbeamercolor{alerted text}{fg=red}
\setbeamercolor{author}{fg=blue}
\setbeamercolor{institute}{fg=gray}
\setbeamercolor{date}{fg=gray}
\begin{document}
\frame{...}
\end{document}
As definic
oes apresentadas acima definem as cores utilizadas em textos da sua
apresentac
ao. Todos esses comandos sao do tipo \setbeamercolor{par
ametro}{cor},
e o par
ametro passado define qual tipo de texto voce quer redefinir. Por exemplo, normal text muda a cor do texto comum dos seus slides e institute muda a
cor do ttulo da instituic
ao (definido no comando do preambulo \institute{...},
j
a apresentado na apostila) no slide de ttulo da sua apresentacao. O parametro
alerted text definir
a a cor do texto em destaque, que sera exemplificado na
pr
oxima subsec
ao da apostila.
A cor escolhida e passada como segundo parametro dos comandos apresentados, e segue a estrutura fg=color. O fg vem de foreground (primeiro plano)
e geralmente as definic
oes relacionadas a cor recebem um outro parametro,
{bg=cor} (bg vem de background ). No caso dos textos, apenas um parametro
e suficiente. Ao tentar colocar uma cor de fundo, modificando para {fg=cor1,
bg=cor2}, voce ter
a um efeito bem estranho, pintando o fundo das areas onde
h
a texto.
4.1.2
Escolhendo as cores
Existe uma serie de cores pre-definidas que podem ser utilizadas para esses
comandos de redefinic
ao, como as mostradas no exemplo (red, blue, black e
gray). Essas cores j
a existentes sao:
Voce pode tambem combinar essas cores do seguinte forma: cor1!x!cor2. Isso
mistura as cores cor1 e cor2 com x % para a primeira cor e o restante para
a segunda. Por exemplo: black!80!red deixara a cor muito proxima de preto,
e levemente vermelha e ao fazer red!50!yellow voce obtera um tom de laranja.
Experimente diversas combinacoes para descobrir novas cores. Outra forma de
escolher cores e defin-las com RGB. Isso acontece do seguinte modo:
\documentclass{beamer}
\definecolor{nomeDaCor}{rgb}{x,y,z}
\begin{document}
\frame{...}
\end{document}
4.1.3
Cores do template
Agora que j
a vimos um pouco mais sobre as cores e como mudar a cor de
textos, vamos ver alguns comandos para mudar as cores de partes do template
da sua apresentac
ao.
\documentclass{beamer}
\setbeamercolor{section in head/foot}{fg=cor1,bg=cor2}
\setbeamercolor{subsection in head/foot}{fg=cor3,bg=cor4}
\setbeamercolor{frametitle}{fg=cor5,bg=cor6}
\begin{document}
\frame{...}
\end{document}
10
Os comandos acima s
ao destinados `a definicao da cor de fundo dos seus slides.
A diferenca entre eles e que o primeiro faz um efeito de degrade, comecando no
topo do slide com a cor definida no parametro top=cor1 e terminando na parte
inferior dos slides com a cor definida no parametro bottom=cor2, enquanto o
segundo comando usa apenas uma cor, passada como parametro, para preencher
todo o fundo da sua apresentacao. Se voce tentar usar os dois comandos num
mesmo documento, o comando que prevalece e o de degrade, ignorando a cor
definida no segundo comando apresentado. Portanto, escolha o comando que
mais lhe agrada para a sua apresentacao.
4.1.4
Blocos e itens
\documentclass{beamer}
\setbeamercolor{block title}{bg=cor1,fg=cor2}
\setbeamercolor{block body}{bg=cor3,fg=cor4}
\setbeamercolor{item}{fg=cor5}
\setbeamertemplate{items}[circle]
\begin{document}
\frame{...}
\end{document}
Os comandos acima s
ao responsaveis por mudancas nos blocos e itens (ambos ser
ao demonstrados na secao seguinte da apostila). Apenas para dar uma
vis
ao geral, o bloco e uma das estruturas que pode ser usada em slides, e e
uma caixa dividida em duas partes, uma com o ttulo e outra com texto. Os
itens tambem s
ao um meio de apresentar o conte
udo num slide, podendo conter
tambem subitens.
O primeiro e segundo comandos demonstrados modificam a cor dos blocos. O
comando \setbeamercolor{block title}{bg=cor1,fg=cor} modifica a cor do ttulo
do bloco (bg para fundo e fg para cor do texto) e o segundo comando modifica
a cor da parte com texto (tambem fundo e cor do texto).
11
Outros comandos
4.2
Comandos na apresentac
ao
12
4.2.1
Come
cando a apresenta
c
ao
Como pode ser visto, os dois sao faceis de se fazer. Para o primeiro, de ttulo
da apresentac
ao, basta criar um slide, utilizando uma das duas estruturas ja
mencionas (\frame{} ou \begin{frame} e \end{frame}) e utilizar o comando
\titlepage. Isso ir
a gerar uma pagina de ttulo que contem os dados definidos no
pre
ambulo. O segundo slide demonstrado no exemplo de codigo acima monta
uma agenda da sua apresentacao, utilizando as secoes e subsecoes definidas no
seu arquivo para ger
a-la. O ttulo desse slide especial e opcional (com o comando
\frametitle{Ttulo}).
4.2.2
Itens
Uma estrategia de apresentacao muito interessante e bastante utilizada e apresentar o seu conte
udo atraves de pequenos topicos, e uma estrutura perfeita
para isso e o itemize, enumerate ou description. O primeiro deles utiliza o
marcador definido no comando apresentado na secao 4.1.4. O modo enumerate
coloca uma ordem numerica nos topicos que forem criados (com o parametro [i]
ou [I] ser
ao n
umeros romanos, e com [a] ou [A] serao letras). O terceiro modo
ir
a destacar cada t
opico de acordo com o parametro passado entre [ e ] na
definic
ao dos mesmos. Vamos aos exemplos:
\begin{frame}
\begin{itemize}
\item Primeiro t
opico
\item Segundo t
opico
\item Terceiro t
opico
\end{itemize}
\end{frame}
O trecho acima ir
a apresentar tres itens, todos marcados com o que foi definido
no pre
ambulo do arquivo (o padrao e um triangulo).
\begin{frame}
\begin{enumerate}[i]
\item Primeiro t
opico
\item Segundo t
opico
\item Terceiro t
opico
\end{enumerate}
\end{frame}
13
O trecho de c
odigo acima ir
a criar os tres itens iguais ao modelo anterior, mas
marcados com n
umeros romanos min
usculos (i, ii, iii ). Com [I] seriam I, II,
III, com [a] seriam a, b, c, com [A] seriam A, B, C e sem nenhum parametro
seriam 1, 2, 3.
\begin{frame}
O conjunto C = {L, n} pode ser descrito como:
\begin{description}
\item[L:] letras mai
usculas do alfabeto
\item[n:] n
umeros de 0 a 9
\end{description}
\end{frame}
4.2.3
Blocos
Os blocos s
ao uma boa opcao para se destacar algum trecho da sua apresentac
ao. As cores de um bloco podem ser modificadas, como ja foi demonstrado nessa apostila, e e possvel utilizar mais de um por por slide. Apenas
tome cuidado com a quantidade de texto inserido nos blocos, para que nao
fiquem muito grandes e n
ao caibam em um u
nico slide.
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{block}{Titulo opcional}
...Conte
udo do bloco...
\end{block}
\end{frame}
\end{document}
14
A definic
ao de um bloco e feita com os comandos \begin{block} e \end{block}.
Logo ap
os a declarac
ao do comeco de um bloco, e possvel adicionar um ttulo
ao bloco, colocando-o entre { e }. Caso voce nao deseje adicionar um ttulo, o
resultado ser
a um bloco sem a barra superior, apenas com a parte inferior onde
se localiza o resto do conte
udo.
Para fazer o conte
udo de um bloco, voce esta livre para inserir qualquer tipo
de estrutura: texto puro, itens, imagens ou ate mesmo outros blocos.
4.2.4
Imagens
Agora vamos ver como se insere uma imagem em um slide. Nao esqueca de
adicionar no pre
ambulo o comando \usepackage{graphicx}, para permitir o uso
de imagens na sua apresentacao.
\documentclass{beamer}
\begin{document}
\begin{frame}
\includegraphics[scale=x]{imagem.jpg}
\end{frame}
\end{document}
A inserc
ao de uma imagem em um slide e feita com o comando demonstrado
acima, \includegraphics[scale=x]{imagem.jpg}. O primeiro parametro passado
entre [ e ] e respons
avel por escalonar a imagem, sendo x o fator de escala. O
arquivo da imagem a ser inserida e passada como parametro entre { e }.
4.2.5
Existem dois comandos, \alert e \pause, que podem ser utilizados em conjunto
para dar um efeito de transicao do conte
udo de um slide. Sozinho, o \alert
destaca um pedaco de texto ou um item (caso esteja utilizando o \itemize),
utilizando a cor definida no preambulo para texto em destaque. O \pause divide
seu slide em frames, e ser
a demonstrado mais abaixo. Primeiro vamos ao \alert.
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\item \alert {Texto em destaque}
\item \alert Letra em destaque
\end{itemize}
\end{frame}
\end{document}
15
\pause
\item Item depois da pausa
\end{itemize}
\end{frame}
\end{document}
O comando \pause divide seu slide de acordo com sua insercao. No caso
acima, dois slides ser
ao gerados para o conte
udo dentro do frame definido. O
primeiro mostrar
a apenas o primeiro item e o segundo mostrara o primeiro e
segundo itens. Esse recurso de pausa e muito utilizado quando se quer mostrar
aos poucos algum conte
udo durante a sua apresentacao.
A combinac
ao destes dois comandos pode atingir melhor o objetivo de mostrar
aos poucos o conte
udo de um determinado slide, fazendo-o aparecer gradativamente e ao mesmo tempo destacando o que ira aparecer. Para isso, e necessario
utilizar mais um recurso junto ao comando alert. O que se faz e adicionar o
n
umero do slide em que se quer o trecho ou item destacado entre < e >, como
no exemplo abaixo.
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\item \alert<1> {Item destacado antes da pausa}
\pause
\item \alert<2> {Item destacado depois da pausa}
\end{itemize}
\end{frame}
\end{document}
O trecho acima ir
a fazer o mesmo efeito com relacao ao pause, ou seja, serao
criados dois slides, um apenas com o primeiro item e o segundo com os dois
itens sendo mostrados. A diferenca e a utilizacao do alert. Segundo o exemplo
acima, foi definido que o primeiro alert ira de fato destacar o trecho entre {
e } apenas no primeiro slide gerado, enquanto o segundo comando alert ira
destacar o seu escopo no segundo slide gerado. Caso tivessemos colocado 3
ao inves de 2 no segundo alert, seriam gerados tres slides: um apenas com o
primeiro item aparecendo e destacado, o segundo sem nenhum item destacado
e os dois aparecendo, e o terceiro com os dois itens aparecendo, sendo o u
ltimo
destacado.
Tambem e possvel deixar um trecho destacado por todos os slides gerados.
Isso e feito acrescentando um - apos o n
umero entre < e > do alert. Por exemplo,
no trecho acima, ao trocarmos o primeiro alert por \alert<1->, o primeiro item
apareceria destacado no primeiro e segundo slides gerados.
Voce pode optar por n
ao utilizar o \pause, utilizando esse mesmo recurso
(com -) apresentado para o \alert. Basta voce adicionar na definicao de um
item o slide em que voce deseja que ele apareca. Confira o exemplo abaixo:
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\item<1-> \alert<1> {Primeiro item}
16
O trecho acima ir
a gerar tres slides para o conte
udo definido no frame.
Seguindo as definic
oes feitas nos comandos \item, o primeiro item sera visvel
a partir do primeiro slide, o segundo sera visvel apenas no segundo slide e
o terceiro ser
a visvel a partir do terceiro slide (apesar de serem apenas tres).
Seguindo o uso dos comandos \alert, o primeiro item sera destacado no primeiro
slide, o segundo item no segundo slide e o terceiro item no terceiro slide.
Desse modo, utizando os comandos \pause e \alert, ou substituindo o \pause
pelo uso dos < e >, podemos fazer in
umeras combinacoes para um dado slide,
trazendo v
arias possibilidades de apresentacao do seu conte
udo.
17
Finaliza
co
es
Considerac
oes finais
18