File: tutorialbeamer.tex

package info (click to toggle)
texlive-doc 2009-2
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 192,004 kB
  • ctags: 4,774
  • sloc: perl: 12,760; xml: 11,870; makefile: 1,033; lisp: 394; sh: 229; awk: 205; java: 159; sed: 4
file content (507 lines) | stat: -rw-r--r-- 16,158 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
\documentclass[12pt]{article}

\usepackage[brazil]{babel}
\usepackage[latin1]{inputenc}
\usepackage{indentfirst}
\usepackage{url}
\usepackage{graphicx}

\title{Tutorial de Beamer: apresentaes em \LaTeX}
\author{Carlos A. P. Campani}

\begin{document}

\maketitle

\section{Introduo}

Beamer  uma classe \LaTeX{} para produzir apresentaes. Outras
classes \LaTeX{} com o mesmo propsito so \emph{Seminar} e
\emph{Prosper}. Beamer possui recursos semelhantes aos encontrados no Prosper, permitindo
desenvolver apresentaes dinmicas, com sobreposies (overlays)
e transies animadas entre lminas.

As apresentaes obtidas so arquivos \emph{pdf} que podem ser
visualizadas no \emph{Acrobat Reader} (disponvel em
\url{http://www.adobe.com/products/acrobat/readstep2.html}) ou no \emph{xpdf}. Isto torna as
apresentaes altamente portveis.

Para usar a classe Beamer deve-se instalar o pacote apropriado
disponvel em \url{http://latex-beamer.sourceforge.net/}. Tambm 
necessrio instalar os pacotes \emph{pgf} e \emph{xcolor}. Importante
observar que Beamer e \LaTeX{} so necessrios apenas para o
desenvolvimento das lminas (\emph{slides}), no sendo necessrios para
a visualizao da apresentao, quando basta o Acrobat Reader ou o xpdf.

O processo de instalao varia dependendo da distribuio do \TeX. No
\emph{te\TeX} (distribuio para Linux) descomprime-se os arquivos dos
pacotes no diretrio \texttt{/usr/local/share/texmf/tex/latex} e
executa-se o comando \verb+texhash+.

Para usar a classe declara-se
\verb+\documentclass{beamer}+ no incio do arquivo \TeX. Beamer aceita
a estruturao do texto usando \verb+\section+ e
\verb+\subsection+. Slides individuais so definidos dentro de
\verb+\frame{ ... }+ ou \verb+\begin{frame} ... \end{frame}+.

Para produzir o arquivo final da apresentao, em formato pdf, no
compilamos o arquivo
usando \LaTeX{}, e sim usamos o programa \emph{pdflatex} (amplamente
disponvel nas instalaes \TeX{} tpicas) que converte diretamente o
arquivo \TeX{} para \emph{pdf}.

Beamer apresenta algumas vantagens para usurios \LaTeX{} em relao
ao \emph{Powerpoint} e outras alternativas:
\begin{itemize}
\item Suporte do \LaTeX{} para construes matemticas  superior ao
  encontrado na plataforma Word/Powerpoint;
\item Facilidades para a estruturao das lminas decorrentes de
  \LaTeX{} (seo, subseo, etc.) e facilidades
  para produzir a bibliografia (BiB\TeX);
\item Pode-se extrair as lminas da apresentao a partir do texto \LaTeX{} de
  um documento qualquer (por exemplo, o artigo a ser apresentado em um evento);
\item Melhores recursos que as classes Seminar e Prosper,
  particularmente o recurso \verb+\uncover+;
\item Multiplataforma, pois tanto \TeX{} pode ser usado em diversos
  sistemas operacionais, quanto a apresentao em pdf pode ser
  visualizada no Windows e em ``sabores'' do Unix.
\end{itemize}

\section{Estrutura de uma Apresentao Beamer}

Uma apresentao Beamer  formada por um conjunto de \emph{frames},
que so as lminas da apresentao (slides). A apresentao pode ser
estruturada em sees e subsees, e cada frame pode possuir um ttulo:
\begin{verbatim}
\documentclass{beamer}
 declaraes
\begin{document}
 \section{ ... }
  \frame{ ... }
  \frame{ ... }
 \section{ ... }
  \frame{ ... }
  \frame{ ... }
   ...
\end{document}
\end{verbatim}

Cada \emph{frame} pode ser definido por:
\begin{verbatim}
\frame{
 \frametitle{Ttulo da lmina}
 Contedo da lmina
}
\end{verbatim}
ou
\begin{verbatim}
\begin{frame}{Ttulo da lmina}
 Contedo da lmina
\end{frame}
\end{verbatim}

Um exemplo de apresentao Beamer :
\begin{verbatim}
\documentclass{beamer}
\usepackage[brazil]{babel}
\usepackage[latin1]{inputenc}
\title{Exemplo de Uso do Beamer}
\author{Carlos Campani}
\begin{document}
 \frame{\titlepage}
 \section{Sumrio}
 \frame{\tableofcontents}
 \section{Usando Beamer}
 \frame
 {
  \frametitle{Caractersticas}
  \begin{itemize}
   \item<1-> Classe \LaTeX;
   \item<2-> Sobreposio (overlays);
   \item<3-> Transies animadas.      
  \end{itemize}
 }
\end{document}
\end{verbatim}

No cabealho do arquivo, os comandos \verb+\usepackage[brazil]{babel}+ e
\verb+\usepackage[latin1]{inputenc}+ so pacotes \LaTeX{} que ativam suporte  lngua
portuguesa e acentuao pelo teclado.

O primeiro frame  a pgina de ttulo do trabalho, definida pelos
comandos \verb+\title+, \verb+\author+ e \verb+\date+ (que no est
sendo usado no exemplo), e gerada pelo comando \verb+\frame{\titlepage}+. O segundo frame
 o sumrio da apresentao, que  definido pelos comandos
\verb+\section+ ao longo do documento, e gerado pelo comando \verb+\frame{\tableofcontents}+.

Observe que no terceiro frame se define
uma sobreposio (overlay),
especificada por \verb+<1->+, \verb+<2->+ e \verb+<3->+, que
define a seqncia em que os overlays sero exibidos na apresentao.

\section{Usando Beamer}

Usualmente uma apresentao Beamer comea por uma pgina de ttulo, que
contm informaes sobre o ttulo e autor do trabalho que ser
apresentado, seguida por uma lmina contendo o sumrio da
apresentao. Para isto usa-se:
\begin{verbatim}
\frame{\titlepage}
\frame{
 \frametitle{Sumrio}
 \tableofcontents
}
\end{verbatim}

O comando \verb+\titlepage+ usa as informaes declaradas no cabealho
por meio de \verb+\title+, \verb+\author+ e \verb+\date+ para produzir
a pgina de ttulo. O comando \verb+\tableofcontents+ gera o sumrio
usando as informaes declaradas nos comandos \verb+\section+ e \verb+\subsection+.

Podemos estar interessados em repetir automaticamente o sumrio no incio de cada
seo (ou subseo), com a seo (ou subseo) corrente aparecendo
destacada. Para isto se usariam os comandos:
\begin{verbatim}
\AtBeginSection[]
{
 \begin{frame}
  \frametitle{Sumrio}
  \tableofcontents[currentsection]
 \end{frame}
}
\end{verbatim}

Esta declarao informa ao Beamer que ``cada vez que se encontrar o
incio de uma seo, deve-se mostrar o sumrio, destacando a seo
corrente''. Este recurso ajuda a audincia a contextualizar-se durante
a apresentao.

Caso se queira fazer o mesmo para as subsees, usar-se-ia:
\begin{verbatim}
\AtBeginSubsection[]
{
 \begin{frame}
  \frametitle{Sumrio}
  \tableofcontents[currentsection,currentsubsection]
 \end{frame}
}
\end{verbatim}

Alguns temas pr-definidos do Beamer permitem que se coloque um
\emph{logotipo} nas lminas. Este logotipo  til para identificar a
instituio responsvel pela apresentao, ou o evento em que a
apresentao est ocorrendo. Para definir o logotipo usa-se:
\begin{verbatim}
\pgfdeclareimage[height=1.4cm]{logo}{ufpel}
\logo{\pgfuseimage{logo}}
\end{verbatim}

O comando \verb+\pgfdeclareimage+ associa um arquivo de imagem com um
identificador (neste caso, \verb+logo+). Formatos vlidos de imagem
so JPG, PNG e PDF. O arquivo de imagem  declarado sem extenso, e o
comando \verb+\pgfdeclareimage+ ir
procurar por uma extenso vlida. No exemplo, foi usado o arquivo
\verb+ufpel.jpg+, embora tenha sido declarado apenas \verb+ufpel+ no
comando \verb+\pgfdeclareimage+.

O comando \verb+\logo+ define o logotipo, usando a imagem definida
pelo comando \verb+\pgfuseimage+.

Na figura~\ref{fig:titulo} podemos ver um exemplo de pgina de
ttulo em uma apresentao que usa o tema Berkeley. Observe-se o logotipo no
canto superior esquerdo da lmina.

\begin{figure}
\begin{center}
\includegraphics[width=14cm]{berkeley1.ps}
\end{center}
\caption{Pgina de ttulo}\label{fig:titulo}
\end{figure}

Para se definir um frame usa-se o ambiente ``frame'', que recebe como argumento o ttulo desejado para o frame:
\begin{verbatim}
\begin{frame}{Ttulo do frame}
...
\end{frame}
\end{verbatim}
ou ento o comando \verb+\frame+:
\begin{verbatim}
\frame{
\frametitle{Ttulo do frame}
...
}
\end{verbatim}
que adicionalmente exige o uso do comando \verb+\frametitle+ se quisermos atribuir um
ttulo ao frame.

Se for usado o ambiente ``verbatim'', ou o comando \verb+\verb+, dentro de um frame, devemos
declarar o frame como \emph{frgil}:
\begin{verbatim}
\begin{frame}[fragile]
...
\end{frame}
\end{verbatim}

Um recurso interessante para organizar a informao dentro dos frames
 o \emph{bloco}. O uso de blocos permite agrupar um conjunto
de informaes de uma lmina em uma unidade (o bloco) com um ttulo.

Blocos so definidos usando-se o ambiente ``block'':
\begin{verbatim}
\begin{block}{Ttulo do bloco}
...
\end{block}
\end{verbatim}

Um exemplo de uso de blocos  apresentado na figura~\ref{fig:blocos},
cujo resultado foi obtido por meio dos seguintes comandos:
\begin{verbatim}
\begin{frame}
\frametitle{Quais as partes de um autmato finito?}
 \begin{block}{Fita de Entrada}
  Dispositivo de entrada que contm a informao a ser
  processada.
 \end{block}

 \begin{block}{Unidade de Controle}
  Reflete o estado da mquina. Possui uma unidade de leitura
  (cabeote da fita) que acessa a fita de entrada.
 \end{block}

 \begin{block}{Programa ou Funo de Transio}
  Funo que controla a leitura da fita e as transies de
  estados.
 \end{block}
\end{frame}
\end{verbatim}

\begin{figure}
\begin{center}
\includegraphics[width=14cm]{blocos.ps}
\end{center}
\caption{Blocos}\label{fig:blocos}
\end{figure}

Muitas vezes  necessrio organizar a informao em uma lmina na
forma de colunas. Beamer permite definir quantas colunas quisermos nas lminas. Para isto
usamos o ambiente \verb+\begin{columns} ... \end{columns}+, e
definimos as colunas com o ambiente \verb+\begin{column} ... \end{column}+:
\begin{verbatim}
\begin{columns}[t]

 \begin{column}{5cm}
  ...
 \end{column}

 \begin{column}{5cm}
  ...
 \end{column}

\end{columns}
\end{verbatim}

No exemplo dado, posicionamos as colunas dentro do ambiente ``columns'' alinhadas pelo topo (usando
\verb+\begin{columns}[t]+), e cada coluna ter 5cm de largura
  (especificado usando \verb+\begin{column}{5cm}+).

Beamer fornece bastante flexibilidade para definir sobreposies
(overlays). Um exemplo de uso de overlays :
\begin{verbatim}
\begin{itemize}
 \item <1-> Primeira coisa
 \item <2-> Segunda coisa
 \item <3-> Terceira coisa
\end{itemize}
\end{verbatim}

O que aparece ao lado dos \verb+\item+ so as \emph{especificaes de
  overlays} (\verb+<1->+, \verb+<2->+, e \verb+<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 definir as especificaes de
overlays. Nas especificaes, overlays so separados por vrgulas,
para indicar seqncias desconexas ou
por ``-'', para indicar intervalos. Assim, sejam os seguintes exemplos
de especificao de overlay:
\begin{itemize}
\item \verb+<3->+ mostra o item do terceiro overlay em diante;
\item \verb+<2-5>+ mostra entre o segundo e o quinto overlay;
\item \verb+<-4>+ mostra o item at o quarto;
\item \verb+<1,4>+ mostra no primeiro e no quarto;
\item \verb+<2,4-6>+ mostra no segundo e entre o quarto e o sexto overlay.
\end{itemize}

Para obter transparncia declara-se
\verb+\setbeamercovered{transparent}+ e se usa
\verb+\uncover<especif>{ ... }+ em substituio ao ambiente
``itemize''. Por exemplo:
\begin{verbatim}
\setbeamercovered{transparent}
\begin{frame}
 \begin{block}{Definio}

  \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}
\end{verbatim}

No exemplo, o comando \verb+\setbeamercovered{invisible}+, ao final
dos overlays,
desabilita a transparncia e retorna ao comportamento normal de
esconder os itens nos overlays.

Para destacar o item corrente nos overlays usa-se \verb+alert@+ na
especificao de overlay:
\begin{verbatim}
\begin{itemize}
 \item <1- | alert@1> Primeira coisa
 \item <2- | alert@2> Segunda coisa
 \item <3- | alert@3> Terceira coisa
\end{itemize}
\end{verbatim}

Overlays podem tambm ser usados com blocos, especificados da seguinte maneira:
\begin{verbatim}
\begin{frame}{Overlays com blocos}
 \begin{block}{Primeiro bloco}<1->
  Este  o primeiro bloco
 \end{block}

 \begin{block}{Segundo bloco}<2->
  Este  o segundo bloco
 \end{block}
\end{frame}
\end{verbatim}

Tambm podemos usar overlays com imagens. Para isto basta especificar
os overlays nos comandos \verb+\pgfuseimage+:
\begin{verbatim}
\pgfuseimage{imagem1}<1>
\pgfuseimage{imagem2}<2>
\pgfuseimage{imagem3}<3>
\end{verbatim}

Este  um exemplo de uso de overlays com imagens e usando colunas:
\begin{verbatim}
\begin{columns}[t]

\begin{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}

\begin{column}{5cm}
 \begin{itemize}
  \item <1- | alert@1> Reconhecimento inicia no estado $q_1$
  \item <2- | alert@2> Transio para estado $q_2$
  \item <3- | alert@3> L $0$ e fica no estado $q_2$
  \item <4- | alert@4> Transio 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}
\end{verbatim}
cujo efeito pode ser visto na figura~\ref{fig:anima}. Observe como os
overlays nas imagens geram uma animao na primeira coluna que est
sincronizada com os overlays nos itens da segunda coluna.

\begin{figure}
\begin{center}
\begin{tabular}{cc}
\includegraphics[width=7cm]{anim1.ps} & \includegraphics[width=7cm]{anim2.ps} \\
1 & 2 \\
\includegraphics[width=7cm]{anim3.ps} & \includegraphics[width=7cm]{anim4.ps} \\
3 & 4
\end{tabular}
\end{center}
\caption{Overlays com imagens e colunas}\label{fig:anima}
\end{figure}

Beamer permite efeitos na transio das lminas. Para isto
podemos usar, entre outros, os comandos:
\begin{itemize}
\item \verb+\transdissolve+ -- dissolve a lmina anterior;
\item \verb+\transsplitverticalout+ -- a prxima lmina se abre como
  uma cortina no sentido horizontal;
\item \verb+\transblindshorizontal+ -- a lmina anterior converte-se
  linha a linha.
\end{itemize}

Para mais informaes sobre os efeitos em transies de lminas consulte o manual de Beamer.

\section{Usando Temas}

Existem diversos temas pr-definidos que devem atender a maioria das
necessidades. O nome de um tema normalmente  o nome de uma cidade
onde acontece um evento de informtica.

Para declarar o tema desejado usa-se \verb+\usetheme{ ... }+ no
cabealho do arquivo \TeX.

Alguns temas disponveis so mostrados nas figuras~\ref{fig:temas} e \ref{fig:temas2}.

\begin{figure}
\begin{center}
\begin{tabular}{cc}
\includegraphics[width=7cm]{AnnArbor1.ps} &
\includegraphics[width=7cm]{AnnArbor2.ps} \\
\multicolumn{2}{c}{AnnArbor} \\
\includegraphics[width=7cm]{berkeley1.ps} &
\includegraphics[width=7cm]{berkeley2.ps} \\
\multicolumn{2}{c}{Berkeley} \\
\includegraphics[width=7cm]{boadilla1.ps} &
\includegraphics[width=7cm]{boadilla2.ps} \\
\multicolumn{2}{c}{Boadilla}
\end{tabular}
\end{center}
\caption{Alguns temas disponveis} \label{fig:temas}
\end{figure}

\begin{figure}
\begin{center}
\begin{tabular}{cc}
\includegraphics[width=7cm]{CambridgeUS1.ps} &
\includegraphics[width=7cm]{CambridgeUS2.ps} \\
\multicolumn{2}{c}{CambridgeUS} \\
\includegraphics[width=7cm]{madrid1.ps} &
\includegraphics[width=7cm]{madrid2.ps} \\
\multicolumn{2}{c}{Madrid} \\
\includegraphics[width=7cm]{montpellier1.ps} &
\includegraphics[width=7cm]{montpellier2.ps} \\
\multicolumn{2}{c}{Montpellier}
\end{tabular}
\end{center}
\caption{Mais temas} \label{fig:temas2}
\end{figure}

Para mais informaes sobre os temas e como a aparncia de uma
apresentao pode ser personalizada, consulte o manual de Beamer.

\section{Exemplo de Apresentao Beamer}

Em anexo a este documento encontram-se os arquivos de uma apresentao exemplo que ser
til para compreender o uso de Beamer. A maioria dos recursos
apresentados neste tutorial so explorados nesta apresentao.

\end{document}