UNIVERSIDADE FEDERAL DE SANTA CATARINA PET - PROGRAMA DE EDUCAC¸ AO˜ TUTORIAL CIENCIASˆ DA COMPUTAC¸ AO˜

Apresentac¸oes˜ com Beamer Maur´ıcioOliveira Haensch

Florian´opolis, Junho de 2009 Contents

1 Introdu¸c˜ao2

2 O que s˜aoLATEX e Beamer?3 3 Primeiros Passos4 3.1 O preˆambulo...... 4 3.1.1 Pacotes...... 4 3.1.2 T´ıtulo,autor, data e institui¸c˜ao...... 5 3.1.3 Template e cores...... 5 3.2 A apresenta¸c˜ao...... 6 3.2.1 Slides ...... 6 3.2.2 Estrutura de se¸c˜oes...... 7

4 Customizando a sua apresenta¸c˜ao9 4.1 Modifica¸c˜oesno preˆambulo...... 9 4.1.1 Cores de texto...... 9 4.1.2 Escolhendo as cores...... 9 4.1.3 Cores do template ...... 10 4.1.4 Blocos e itens...... 11 4.1.5 Outros comandos...... 12 4.2 Comandos na apresenta¸c˜ao...... 12 4.2.1 Come¸candoa apresenta¸c˜ao...... 13 4.2.2 Itens...... 13 4.2.3 Blocos...... 14 4.2.4 Imagens...... 15 4.2.5 Os comandos alert e pause ...... 15

5 Finaliza¸c˜oes 18 1 Introdu¸c˜ao

Um dos projetos de 2009 do PET Computa¸c˜aoda UFSC ´ea realiza¸c˜aode semin´ariosindividuais dos bolsistas, abertos `acomunidade e com tema livre. Al´emda apresenta¸c˜aooral, um documento escrito (banner, apostila ou tutorial) faz parte dos resultados desse projeto. Esta apostila corresponde ao semin´ario ”Apresenta¸c˜oescom Beamer”, ministrado no dia 18 de Junho de 2009 pelo bolsista Maur´ıcioOliveira Haensch.

Nesta apostila estar˜aoalguns trechos da apresenta¸c˜ao,mas com um pouco mais de detalhes para aqueles que se interessaram pela ferramenta apresentada e queiram se aprofundar mais na elabora¸c˜aode apresenta¸c˜oescom Beamer. Iniciando com uma explica¸c˜aor´apidasobre LATEX e Beamer, para aqueles que ainda n˜aoconhecem, e passando por uma ajuda b´asicana elabora¸c˜aode uma apresenta¸c˜aoe finalizando com algumas dicas de customiza¸c˜aoda aparˆenciada sua apresenta¸c˜ao.

2 2 O que s˜ao LATEX e Beamer? Donald Ervin Knuth, autor da s´eriede livros ”The Art of Computer Pro- gramming”, criou na d´ecadade 70 o sistema de tipografia TEX[1], que acabou sendo utilizado em meio acadˆemicopor f´ısicos,matem´aticose cientistas da com- puta¸c˜ao,devido `asua capacidade de reproduzir f´ormulas matem´aticasde forma simples e elegante. Na d´ecadade 80, Leslie Lamport desenvolveu o LATEX[1], que nada mais ´eque um conjunto de macros para TEX. Isso fornece um con- junto de comandos de mais alto n´ıvel para o usu´ario,que acaba por facilitar o uso da ferramenta.

OLATEX ´euma linguagem de marca¸c˜aopara formatar documentos de uma maneira mais ”profissional”. A diferen¸caentre documentos editados com outras ferramentas e com o LATEX ´eo foco que ´edado `aelabora¸c˜aodo produto final. Com outros editores, vocˆese preocupa com a forma visual do documento sendo escrito. Utilizando LATEX, o foco principal ´ea estrutura l´ogicado documento.

O que ocorre de fato ´eum compilador que processa um arquivo de texto e gera uma sa´ıda,que pode ser html, , postscript ou v´ariasoutras. Devido ao fato dos documentos LATEX possuirem uma estrutura l´ogicacomo caracter´ıstica principal, o desenvolvimento de ferramentas de convers˜ao´ef´acile comum. Al´em disso, vocˆepode estruturar seu documento com v´ariostipos pr´e-definidos, ou criar um novo. Por exemplo, temos as classes article, book e report.

Beamer ´euma classe de documentos LATEX criada para gerar apresenta¸c˜oes em slides. O Beamer n˜ao´ea primeira classe desenvolvida para essa finalidade, mas atualmente ´emuito utilizada. Apresenta¸c˜oesgeradas com Beamer seguem o mesmo princ´ıpiodo LATEX, ou seja, seguem o princ´ıpiodo foco na estrutura l´ogica. Com Beamer, vocˆedefine os slides (que s˜aochamados de frames) e o conte´udodeles, al´emde algumas configura¸c˜oesb´asicasda sua apresenta¸c˜ao, como template e cores sendo utilizadas.

A instala¸c˜aodas ferramentas necess´ariaspara utilizar Beamer depende do seu sistema operacional. Existem v´ariasdistribui¸c˜oesde LATEX dispon´ıveis, como o TeXLive (multi-plataforma), MacTeX (para usu´arios de Mac OS) e MiKTeX [2] (para Windows). Al´emdo LATEX, procure instalar uma ferramenta de edi¸c˜aode texto especializada ou adicione algum plugin para o editor de sua preferˆencia (existem plugins para os mais diversos editores, como Vim, Emacs e gedit). Para usu´ariosde Windows, uma boa op¸c˜ao´eo LEd[3] (LATEX Editor), que ´e gratuito mas n˜ao´e open-source.

Feita esta breve introdu¸c˜aoao que ´eLATEX e beamer, vamos ver como se monta uma apresenta¸c˜ao.

3 3 Primeiros Passos

Assim como outros tipos de documentos feitos em LATEX, uma apresenta¸c˜ao feita em Beamer pode ser dividida em duas partes b´asicas,o preˆambulo e a ap- resenta¸c˜ao.No preˆambulo ´eque vocˆedefine v´ariascaracter´ısticasdo documento sendo gerado, como o template, as cores, o tipo de fonte, ´eat´emesmo define que ser´aum documento do tipo beamer. Na segunda parte, a apresenta¸c˜ao´efeita de fato, estruturando as se¸c˜oes,subse¸c˜oese slides que ser˜aoo resultado final.

3.1 O preˆambulo Diversas informa¸c˜oes estar˜aopresentes no preˆambulo do arquivo. Para quem j´aconhece LATEX, aqui v˜aoas mesmas defini¸c˜oesde t´ıtulo,autor, institui¸c˜ao, data e a lista de pacotes que ser˜aousados (como o pacote que cont´ems´ımbolos matem´aticos,por exemplo). Al´emdessa parte comum `aoutros tipos de doc- umento LATEX, vocˆevai poder definir aqui o template da apresenta¸c˜aoe o es- quema de cores sendo utilizados, assim como pode personalizar as cores da sua apresenta¸c˜aoe algumas outras caracter´ısticascomo o tipo de marcador de itens (c´ırculosimples, bola ou quadrado, por exemplo).

Primeiramente, ser´amostrado aqui apenas o realmente necess´ariopara se criar uma apresenta¸c˜aocom Beamer. A primeira coisa a ser feita ´edeclarar o tipo de documento de um arquivo . como sendo Beamer, com o comando \documentclass{beamer}. Em seguida, vocˆedeclara os pacotes que ser˜aousa- dos no seu arquivo (para codifica¸c˜aoe inclus˜aode s´ımbolos matem´aticos,por exemplo). Por´em,a menor apresenta¸c˜aoque 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 apresenta¸c˜aon˜aoprecisa de muitos recursos no preˆambulo. Entretanto, dificilmente vocˆefar´auma apresenta¸c˜aoque n˜aoutilize nem mesmo palavras acentuadas, um link para alguma p´agina,um template, uma imagem ou algum s´ımbolo matem´atico.Come¸careidemonstrando a utiliza¸c˜aode 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}

4 O pacote inputenc com o parˆametro utf8 define a codifica¸c˜aosendo utilizada. Logo abaixo, hyperref ´eum pacote para fazer links em suas referˆencias,as- sim como linkar tamb´emo seu sum´ario`asse¸c˜oespresentes na apresenta¸c˜ao. O pacote seguinte, graphicx ´enecess´ariopara a utiliza¸c˜aode imagens e os dois ´ultimos, amssymb e amsmath, permitem o uso de carcateres especiais e s´ımbolos matem´aticos.Al´em desses representados, existe uma quantidade enorme de out- ros pacotes para incrementar seus documentos e apresenta¸c˜oes.Nas referˆencias dessa apostila h´aum cat´alogode pacotes[4] muito ´utilpara procurar um pacote que seja adequado para a sua necessidade.

3.1.2 T´ıtulo,autor, data e institui¸c˜ao No preˆambulo do arquivo vocˆetamb´emcoloca defini¸c˜oesde t´ıtulo, autor, institui¸c˜aoe data. Essas informa¸c˜oesser˜aoutilizadas para gerar a p´aginade t´ıtuloda sua apresenta¸c˜ao,assim como, dependendo do template que vocˆeutiliza na sua apresenta¸c˜ao,esses dados tamb´emficar˜aopresentes no topo ou rodap´e dos seus slides. Para demonstra¸c˜aodos comandos utilizados:

\documentclass{beamer} \usepackage{...}

\title{T´ıtuloda 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˜aobem simples e intuitivos. Vocˆepode colocar in´umerosau- tores, separando cada um com \\ e a data pode ser fixa, como ”19 de Janeiro” ou ”Junho de 2009”, ou com a utiliza¸c˜aodo comando \today, como demon- strado, a data inserida ser´aa data do seu computador no momento em que a apresenta¸c˜aofor gerada.

3.1.3 Template e cores No preˆambulo do seu arquivo tamb´em s˜aoinclu´ıdosalguns comandos para definir caracter´ısticasda sua apresenta¸c˜ao. Isso inclui, template, esquema de cores, redefini¸c˜aode cor para textos, blocos e partes do template, tipo de mar- cadores de itens, e v´ariasoutras op¸c˜oes. Neste trecho da apostila, apenas demon- strarei os dois comandos mais b´asicos.Em outra se¸c˜ao,ser˜aomostrados outros comandos para modificar mais a aparˆenciada sua apresenta¸c˜ao.Veja a seguir:

\documentclass{beamer} \usepackage{...} \title{...} \author{...}

\usetheme{Nome do Template} \usecolortheme{Nome do esquema de cores}

\begin{document} \frame{...} \frame{...} \end{document}

5 O primeiro dos comandos, \usetheme{Nome do template}, ´erespons´avel pelo template que ser´autilizado para a sua apresenta¸c˜ao. Esse template define a existˆenciae a posi¸c˜aodas barras com nome de se¸c˜oese subse¸c˜oes,t´ıtulodo slide e barras com nome de autor, institui¸c˜aoe t´ıtuloda apresenta¸c˜ao.Por exemplo, o tema chamado Ilmenau possui uma barra ao topo com o nome das se¸c˜oes, logo abaixo uma outra barra com subse¸c˜oese uma terceira barra com o t´ıtulo do slide atual.

O comando \usecolortheme{Nome do esquema de cores} modifica o esquema de cores que ser´autilizado. Existem uma s´eriade esquemas j´aexistentes para sua escolha, e a ausˆenciadesse comando utiliza o esquema de cores default.A modifica¸c˜aodas cores independente de um esquema ser´amostrada numa se¸c˜ao mais adiante desta apostila. Nas referˆencias,h´aum link para uma matriz[5] bem interessante, que mostra os diversos templates existentes para beamer em combina¸c˜aocom os esquemas de cores pr´e-definidos.

Esses foram alguns dos comandos mais b´asicosnecess´ariospara gerar uma apresenta¸c˜aoj´abem interessante e ao mesmo tempo simples, n˜aoexigindo nen- hum conhecimento muito grande do usu´ario.Agora, vamos deixar o preˆambulo de lado e partir para os primeiros passos na sua apresenta¸c˜aopropriamente dita.

3.2 A apresenta¸c˜ao Agora que a estrutura b´asicado preˆambulo j´aest´amontada, podemos come¸car a fazer o conte´udoda sua apresenta¸c˜ao. Os comandos \begin{document} e \end{document} delimitam o que ser´aesse conte´udo. Tudo que vocˆeinserir entre os dois comandos, far´aparte da sua apresenta¸c˜ao.

3.2.1 Slides Primeiramente, vamos exemplificar como definir um slide. Existem duas maneiras para se fazer isso: a primeira delas j´afoi mostrada e consiste em utilizar o \frame{...}, colocando entre { e } o conte´udodo seu slide (texto, imagens, itens, etc). Outra maneira ´eutilizar os comandos \begin{frame} e \end{frame}. De modo similar, tudo que ficar entre esses dois comandos far´a parte de seu slide. Um exemplo utilizando a segunda maneira:

\documentclass{beamer}

\begin{document} \begin{frame} Texto do slide 1. \end{frame}

\begin{frame} Texto do slide 2. \end{frame} \end{document}

Seguindo esta ideia, vocˆedeve definir cada slide da sua apresenta¸c˜aoe seu conte´udo. Se vocˆeseguir o exemplo acima, seu slide possuir´aapenas texto puro. Na pr´oximase¸c˜aodesta apostila, novas possibilidades de se organizar e apresentar um slide ser˜aodemonstrados. Agora, vamos ver como se insere um t´ıtulopara um determinado slide.

\documentclass{beamer}

\begin{document}

6 \begin{frame} \frametitle{T´ıtulodo slide de exemplo.} Texto do slide. \end{frame}

\end{document}

Como visto no exemplo acima, o comando para inser¸c˜aode um t´ıtulo´esim- ples. Basta colocar o t´ıtulodesejado 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 tamb´emo comando \framesubtitle{...}, que coloca, em letras menores junto ao t´ıtulo,um subt´ıtulopara seu slide.

3.2.2 Estrutura de se¸c˜oes Agora que a constru¸c˜aode um slide b´asicoj´afoi demonstrada, a estrutura de se¸c˜oese subse¸c˜oesser´amostrada, para que vocˆepossa organizar melhor a sua apresenta¸c˜ao. A id´eia´ebem simples: vocˆeutiliza o comando \section{} para fazer com que a partir daquele ponto, todos os slides que forem definidos fa¸camparte desta se¸c˜ao.A se¸c˜aos´oser´afinalizada quando come¸cara pr´oxima. Exemplo:

\documentclass{beamer}

\begin{document}

\section{} \begin{frame} Slide 1. \end{frame}

\begin{frame} Slide 2. \end{frame}

\section{T´ıtuloopcional} \begin{frame} Slide 3. \end{frame}

\end{document}

Atrav´esda utiliza¸c˜aode se¸c˜oes,o conte´udoda sua apresenta¸c˜aoficar´amais bem estruturado. Isso ajuda tanto no produto final, quanto auxilia no processo de elabora¸c˜ao.As se¸c˜oesque forem definidas, podem ou n˜aoter um nome. Isso ´emostrado no exemplo acima, em \section{T´ıtuloopcional}. Apenas insira o nome desejado, ou deixe-o em branco para dar ou n˜aoum nome `ase¸c˜ao.

De modo similar, cada se¸c˜aodefinida no seu arquivo pode conter diversas subse¸c˜oesdentro dela. As subse¸c˜oesfuncionam da mesma forma, todos os slides que forem criados ap´osuma subse¸c˜aopertencem `aela, e uma subse¸c˜aos´oter- mina quando ´einiciada a pr´oxima(ou ao surgir uma nova se¸c˜ao).O t´ıtulode uma subse¸c˜aotamb´em´eopcional, e ´einserido da mesma forma que na se¸c˜ao. Vale lembrar que sua apresenta¸c˜aopode conter uma quantidade ilimitada de slides, separados em quantas se¸c˜oese subse¸c˜oesvocˆedesejar.

\documentclass{beamer}

7 \begin{document}

\section{} \subsection{1} \frame{...} \frame{...} \frame{...}

\subsection{2} \frame{...} \frame{...}

\end{document}

Dependendo do template que vocˆeest´autilizando, as se¸c˜oese subse¸c˜oess˜ao enumeradas de formas diferentes nas barras no topo ou rodap´edos slides. Man- tenha sempre uma estrutura bem organizada para a sua apresenta¸c˜aopara evitar problemas est´eticosquanto a enumera¸c˜aodas se¸c˜oes/subse¸c˜oes.

Agora que vocˆej´asabe o b´asicoe essencial para criar uma apresenta¸c˜ao com Beamer, tanto no que diz respeito ao preˆambulo do seu documento quanto `aorganiza¸c˜aodo conte´udoda sua apresenta¸c˜ao,vamos partir para algumas dicas para personalizar os seus slides. Uma boa ideia ´ecriar algum arquivo de teste apenas com as informa¸c˜oespassadas at´eagora, para poder gerar uma simples apresenta¸c˜aoe fixar alguns dos comandos e conceitos demonstrados at´e o momento. Isso tamb´emajuda a pensar em modifica¸c˜oesa serem feitas, como um novo esquema de cores ou a escolher algum template de sua preferˆencia,por exemplo.

8 4 Customizando a sua apresenta¸c˜ao

Atrav´esdo que j´afoi passado at´eagora, ´eposs´ıvel fazer apresenta¸c˜oessim- ples por´emelegantes com Beamer. Esta se¸c˜ao´edestinada a mostrar alguns comandos para incrementar a sua apresenta¸c˜ao,e tamb´emser´adividida em dois trechos, preˆambulo e apresenta¸c˜ao. Na primeira parte, ser˜aomostrados alguns comandos relacionados `acores e defini¸c˜oesrelativas ao preˆambulo. Na segunda, alguns comandos para efeitos nos seus slides (caixas de texto, itens, imagens, por exemplo). Isso aumentar´aas possibilidades de apresenta¸c˜oesque vocˆepode gerar, ajudando na originalidade dos seus slides, mas sem perder toda a elegˆancia,simplicidade e organiza¸c˜aodo Beamer.

4.1 Modifica¸c˜oesno preˆambulo Com os comandos que j´aforam apresentados na se¸c˜aoanterior da apostila, vocˆej´aaprendeu a escolher um template e utilizar um esquema de cores existente para Beamer. Mas nem sempre as cores podem te agradar. Aqui, demonstrarei alguns comandos para modificar as cores sendo utilizadas pelo template (como as barras no topo/rodap´e),os textos (normal e em destaque) e o fundo da sua apresenta¸c˜ao.

4.1.1 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 defini¸c˜oesapresentadas acima definem as cores utilizadas em textos da sua apresenta¸c˜ao.Todos esses comandos s˜aodo tipo \setbeamercolor{parˆametro}{cor}, e o parˆametro passado define qual tipo de texto vocˆequer redefinir. Por exem- plo, normal text muda a cor do texto comum dos seus slides e institute muda a cor do t´ıtulo da institui¸c˜ao(definido no comando do preˆambulo \institute{...}, j´aapresentado na apostila) no slide de t´ıtuloda sua apresenta¸c˜ao.O parˆametro alerted text definir´aa cor do texto em destaque, que ser´aexemplificado na pr´oximasubse¸c˜aoda apostila.

A cor escolhida ´epassada como segundo parˆametro dos comandos apresen- tados, e segue a estrutura fg=color.O fg vem de foreground (primeiro plano) e geralmente as defini¸c˜oesrelacionadas a cor recebem um outro parˆametro, {bg=cor} (bg vem de background). No caso dos textos, apenas um parˆametro ´esuficiente. Ao tentar colocar uma cor de fundo, modificando para {fg=cor1, bg=cor2}, vocˆeter´aum efeito bem estranho, pintando o fundo das ´areasonde h´atexto.

4.1.2 Escolhendo as cores Existe uma s´eriede cores pr´e-definidasque podem ser utilizadas para esses comandos de redefini¸c˜ao,como as mostradas no exemplo (red, blue, black e gray). Essas cores j´aexistentes s˜ao:

9 Vocˆepode tamb´emcombinar 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 deixar´aa cor muito pr´oximade preto, e levemente vermelha e ao fazer red!50!yellow vocˆeobter´aum tom de laranja. Experimente diversas combina¸c˜oespara descobrir novas cores. Outra forma de escolher cores ´edefin´ı-lascom RGB. Isso acontece do seguinte modo:

\documentclass{beamer} \definecolor{nomeDaCor}{rgb}{x,y,z}

\begin{document} \frame{...} \end{document}

Atrav´esdo comando apresentado, \definecolor{nomeDaCor}{rgb}{x,y,z}, in- serido no preˆambulo, vocˆecria uma cor com um nome `asua escolha. O {rgb} deve ser inclu´ıdoe entre as ´ultimas { e } vocˆecoloca os fatores de vermelho, verde e azul para sua cor. Por´em,os valores x, y e z devem ser um n´umero entre 0 e 1. Para descobrir qual ´eesse n´umero,divida a quantidade de cada cor por 255, e o resultado ´eo valor de x, y e z. Por exemplo, a cor em RGB (31,58,142) vira {0.12,0.22,0.55}. Essa atribui¸c˜aode cores ´emuito ´util,e com isso vocˆepode usar essas cores em outras defini¸c˜oes.Exemplo:

\documentclass{beamer} \definecolor{minhaCor}{rgb}{0.12,0.22,0.55} \definecolor{outraCor}{rgb}{0.25,0.40,0.83} \setbeamercolor{normal text}{fg=minhaCor!30!outraCor} \setbeamercolor{alerted text}{fg=outraCor}

\begin{document} \frame{...} \end{document}

4.1.3 Cores do template Agora que j´avimos 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 apresenta¸c˜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 Todos se iniciam com \setbeamercolor{parˆametro}{cores} e como parˆametro recebem qual parte est´asendo modificada. Os trˆescomandos apresentados mudam, respectivamente, a cor da barra com as se¸c˜oes,a cor da barra com subse¸c˜oese a cor da barra com o t´ıtulodo slide atual. Como varia de template para template, o parˆametro da primeira atribui¸c˜ao´e section in head/foot, j´aque alguns dos templates utilizam a barra com as se¸c˜oesno topo e outras no rodap´e dos slides.

As cores dos comandos apresentados acima funcionam do mesmo modo que dos outros comandos j´aapresentados. A diferen¸ca´eque agora vocˆepode inserir o background (bg). Combinando o background com o foreground, vocˆeredefine as cores que ser˜aoutilizadas nos seus slides para uma determinada parte do template. Por exemplo: \setbeamercolor{frametitle}{fg=red,bg=black} far´acom que a barra com o t´ıtulo do seu slide atual (caso vocˆetenha definido um) fique com a cor de fundo preto e com o texto (o t´ıtulodo slide) em vermelho.

\documentclass{beamer} \setbeamertemplate{background canvas}[vertical shading][top=cor1, bottom=cor2] \beamersetaveragebackground{cor}

\begin{document} \frame{...} \end{document}

Os comandos acima s˜aodestinados `adefini¸c˜aoda cor de fundo dos seus slides. A diferen¸caentre eles ´eque o primeiro faz um efeito de degradˆe,come¸candono topo do slide com a cor definida no parˆametro top=cor1 e terminando na parte inferior dos slides com a cor definida no parˆametro bottom=cor2, enquanto o segundo comando usa apenas uma cor, passada como parˆametro,para preencher todo o fundo da sua apresenta¸c˜ao.Se vocˆetentar usar os dois comandos num mesmo documento, o comando que prevalece ´eo de degradˆe,ignorando a cor definida no segundo comando apresentado. Portanto, escolha o comando que mais lhe agrada para a sua apresenta¸c˜ao.

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˜aorespons´aveis por mudan¸casnos blocos e itens (am- bos ser˜ao demonstrados na se¸c˜aoseguinte da apostila). Apenas para dar uma vis˜aogeral, o bloco ´euma das estruturas que pode ser usada em slides, e ´e uma caixa dividida em duas partes, uma com o t´ıtuloe outra com texto. Os itens tamb´ems˜aoum meio de apresentar o conte´udonum slide, podendo conter tamb´emsubitens.

O primeiro e segundo comandos demonstrados modificam a cor dos blocos. O comando \setbeamercolor{block title}{bg=cor1,fg=cor} modifica a cor do t´ıtulo do bloco (bg para fundo e fg para cor do texto) e o segundo comando modifica a cor da parte com texto (tamb´emfundo e cor do texto).

11 Os outros dois comandos apresentados acima s˜aorelativos aos itens. O \setbeamercolor{item}{fg=cor} muda a cor do marcador utilizado para os itens dos slides. O tipo de marcador utilizado ´edefinido atrav´esdo comando subse- quente. As op¸c˜oess˜ao: [triangle], [circle], [square] e [ball].

4.1.5 Outros comandos Existem outros comandos ´uteisque eu irei apresentar nesta apostila. Antes gostaria de relembrar que existe uma grande variedade de comandos que n˜ao foram demonstrados aqui, mas vocˆepode conferir nos links passados como re- ferˆenciaem [6], [7] e [8]. As referˆenciastratam tanto de Beamer, quanto de LATEX. O objetivo era mostrar apenas alguns comandos b´asicose suficientes para criar apresenta¸c˜oesinteressantes e bem organizadas. Vamos ent˜aoaos ´ultimoscomandos desta se¸c˜aoda apostila.

\documentclass{beamer} \setbeamercolor{palette primary}{fg=cor1,bg=cor2} \logo{\includegraphics[scale=x]{imagem.png}} \setbeamertemplate{navigation symbols}{} \setbeamertemplate{footline}[page number]

\begin{document} \frame{...} \end{document}

O primeiro comando, \setbeamercolor{palette primary}{fg=cor1,bg=cor2}, ´e resons´avel por modificar a cor da caixa com o t´ıtuloda apresenta¸c˜aono slide de abertura, e as cores s˜aodefinidas do mesmo modo que qualquer outro comando que as utilize.

O segundo comando ´e´utilpara quem vai fazer apresenta¸c˜oesdentro de algum ´org˜ao,empresa ou universidade. Com ele, vocˆeinclui uma imagem no canto inferior direito da sua apresenta¸c˜ao,que ir´aaparecer em todos os slides. Com o parˆametro [scale=x], vocˆepassa x como fator de escalonamento da sua imagem e deix´a-lado tamanho ideal para sua apresenta¸c˜ao.

O terceiro comando ´erespons´avel por retirar pequenos s´ımbolos de navega¸c˜ao que aparecem nos slides gerados. Esses s´ımbolos s˜aolevemente transparentes e servem para passar ou voltar um slide. Por n˜aoserem t˜ao´uteise por vezes poluirem visualmente suas apresenta¸c˜oes,vocˆepode retir´a-loscom esse comando inserido no preˆambulo do seu documento.

O quarto e ´ultimocomando insere no canto inferior direito um contador de slides, do tipo x/y, onde x ´eo slide atual e y ´eo total de slides na sua apre- senta¸c˜ao.

J´aforam demonstrados alguns comandos ´uteispara mudar a aparˆenciada sua apresenta¸c˜aoe deix´a-laa seu gosto e estilo. A partir de agora, a pr´oxima subse¸c˜ao´edestinada a demonstra¸c˜aode algumas maneiras de apresentar o conte´udodos seus slides.

4.2 Comandos na apresenta¸c˜ao Todos os comandos apresentados at´eagora se encontravam no preˆambulo do seu documento .tex. A partir de agora, iremos trabalhar apenas na parte com o conte´udodos slides, ap´oso comando \begin{document}, que define o in´ıcio desse trecho da apresenta¸c˜ao.

12 4.2.1 Come¸candoa apresenta¸c˜ao Duas coisas muito ´uteispara qualquer apresenta¸c˜aos˜aoum slide de t´ıtulo, com o nome da apresenta¸c˜ao,dos autores, data e institui¸c˜ao,e uma agenda da sua apresenta¸c˜ao. Ambos utilizam informa¸c˜oescontidas no preˆambulo do seu documento, como j´afoi comentado na apostila. Esses dois slides especias ser˜ao exemplificados a seguir.

\documentclass{beamer}

\begin{document} \frame{\titlepage}

\begin{frame} \frametitle{T´ıtulo} \tableofcontents \end{frame} \end{document}

Como pode ser visto, os dois s˜aof´aceisde se fazer. Para o primeiro, de t´ıtulo da apresenta¸c˜ao,basta criar um slide, utilizando uma das duas estruturas j´a mencionas (\frame{} ou \begin{frame} e \end{frame}) e utilizar o comando \titlepage. Isso ir´agerar uma p´aginade t´ıtuloque cont´emos dados definidos no preˆambulo. O segundo slide demonstrado no exemplo de c´odigoacima monta uma agenda da sua apresenta¸c˜ao,utilizando as se¸c˜oese subse¸c˜oesdefinidas no seu arquivo para ger´a-la.O t´ıtulodesse slide especial ´eopcional (com o comando \frametitle{T´ıtulo}).

4.2.2 Itens Uma estrat´egiade apresenta¸c˜aomuito interessante e bastante utilizada ´eap- resentar o seu conte´udoatrav´esde pequenos t´opicos,e uma estrutura perfeita para isso ´eo itemize, enumerate ou description. O primeiro deles utiliza o marcador definido no comando apresentado na se¸c˜ao4.1.4. O modo enumerate coloca uma ordem num´ericanos t´opicosque forem criados (com o parˆametro[i] ou [I] ser˜aon´umerosromanos, e com [a] ou [A] ser˜aoletras). O terceiro modo ir´adestacar cada t´opicode acordo com o parˆametropassado entre [ e ] na defini¸c˜aodos 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´aapresentar trˆesitens, todos marcados com o que foi definido no preˆambulo do arquivo (o padr˜ao´eum triˆangulo).

\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´odigoacima ir´acriar os trˆesitens iguais ao modelo anterior, mas marcados com n´umerosromanos 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 parˆametro seriam 1, 2, 3.

\begin{frame} O conjunto C = {L, n} pode ser descrito como:

\begin{description} \item[L:] letras mai´usculasdo alfabeto \item[n:] n´umerosde 0 a 9 \end{description} \end{frame}

O terceiro tipo de estrutura de t´opicos(description) ´emais ´utilpara descr- ever algum conjunto de itens. O trecho acima demonstra bem isso, fazendo um slide que tem o texto ”O conjunto C = {L, n} pode ser descrito como:” e logo abaixo apresenta a estrutura com a descri¸c˜aodos itens do conjunto citado no exemplo. Por´emvocˆepode utilizar esse tipo de estrutura para fazer qualquer de marcador de seu interesse, inclusive algum s´ımbolo ou texto. O resultado do exemplo acima ´e:

4.2.3 Blocos Os blocos s˜aouma boa op¸c˜aopara se destacar algum trecho da sua apre- senta¸c˜ao. As cores de um bloco podem ser modificadas, como j´afoi demon- strado nessa apostila, e ´eposs´ıvel utilizar mais de um por por slide. Apenas tome cuidado com a quantidade de texto inserido nos blocos, para que n˜ao fiquem muito grandes e n˜aocaibam em um ´unico slide.

\documentclass{beamer}

\begin{document} \begin{frame} \begin{block}{Titulo opcional} ...Conte´udodo bloco... \end{block} \end{frame} \end{document}

14 A defini¸c˜aode um bloco ´efeita com os comandos \begin{block} e \end{block}. Logo ap´osa declara¸c˜aodo come¸code um bloco, ´eposs´ıvel adicionar um t´ıtulo ao bloco, colocando-o entre { e }. Caso vocˆen˜aodeseje adicionar um t´ıtulo,o resultado ser´aum bloco sem a barra superior, apenas com a parte inferior onde se localiza o resto do conte´udo.

Para fazer o conte´udode um bloco, vocˆeest´alivre para inserir qualquer tipo de estrutura: texto puro, itens, imagens ou at´emesmo outros blocos.

4.2.4 Imagens Agora vamos ver como se insere uma imagem em um slide. N˜aoesque¸cade adicionar no preˆambulo o comando \usepackage{graphicx}, para permitir o uso de imagens na sua apresenta¸c˜ao.

\documentclass{beamer}

\begin{document} \begin{frame} \includegraphics[scale=x]{imagem.jpg} \end{frame} \end{document}

A inser¸c˜aode uma imagem em um slide ´efeita com o comando demonstrado acima, \includegraphics[scale=x]{imagem.jpg}. O primeiro parˆametropassado entre [ e ] ´erespons´avel por escalonar a imagem, sendo x o fator de escala. O arquivo da imagem a ser inserida ´epassada como parˆametroentre { e }.

4.2.5 Os comandos alert e pause Existem dois comandos, \alert e \pause, que podem ser utilizados em conjunto para dar um efeito de transi¸c˜aodo conte´udode um slide. Sozinho, o \alert destaca um peda¸code texto ou um item (caso esteja utilizando o \itemize), utilizando a cor definida no preˆambulo para texto em destaque. O \pause divide seu slide em frames, e ser´ademonstrado 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}

O exemplo acima demonstra bem a utiliza¸c˜aodo comando. No primeiro item, o texto todo entre { e } ficar´adestacado na cor definida. O segundo item, que est´afora do escopo de { e } acabar´apor ter o primeiro caractere ap´oso comando \alert destacado.

\documentclass{beamer}

\begin{document} \begin{frame} \begin{itemize} \item Item antes da pausa

15 \pause \item Item depois da pausa \end{itemize} \end{frame} \end{document}

O comando \pause divide seu slide de acordo com sua inser¸c˜ao. No caso acima, dois slides ser˜aogerados para o conte´udo dentro do frame definido. O primeiro mostrar´aapenas o primeiro item e o segundo mostrar´ao primeiro e segundo itens. Esse recurso de pausa ´emuito utilizado quando se quer mostrar aos poucos algum conte´udodurante a sua apresenta¸c˜ao.

A combina¸c˜aodestes dois comandos pode atingir melhor o objetivo de mostrar aos poucos o conte´udode um determinado slide, fazendo-o aparecer gradativa- mente e ao mesmo tempo destacando o que ir´aaparecer. Para isso, ´enecess´ario utilizar mais um recurso junto ao comando alert. O que se faz ´eadicionar o n´umerodo 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´afazer o mesmo efeito com rela¸c˜aoao pause, ou seja, ser˜ao criados dois slides, um apenas com o primeiro item e o segundo com os dois itens sendo mostrados. A diferen¸ca´ea utiliza¸c˜aodo alert. Segundo o exemplo acima, foi definido que o primeiro alert ir´ade fato destacar o trecho entre { e } apenas no primeiro slide gerado, enquanto o segundo comando alert ir´a destacar o seu escopo no segundo slide gerado. Caso tiv´essemoscolocado 3 ao inv´esde 2 no segundo alert, seriam gerados trˆes 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 ´ultimo destacado.

Tamb´em´eposs´ıvel deixar um trecho destacado por todos os slides gerados. Isso ´efeito acrescentando um - ap´oso n´umeroentre < 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.

Vocˆepode optar por n˜aoutilizar o \pause, utilizando esse mesmo recurso (com -) apresentado para o \alert. Basta vocˆeadicionar na defini¸c˜aode um item o slide em que vocˆedeseja que ele apare¸ca.Confira o exemplo abaixo:

\documentclass{beamer}

\begin{document} \begin{frame} \begin{itemize} \item<1-> \alert<1> {Primeiro item}

16 \item<2> \alert<2> {Segundo item} \item<3-> \alert<3> {Terceiro item} \end{itemize} \end{frame} \end{document}

O trecho acima ir´agerar trˆes slides para o conte´udodefinido no frame. Seguindo as defini¸c˜oesfeitas nos comandos \item, o primeiro item ser´avis´ıvel a partir do primeiro slide, o segundo ser´avis´ıvel apenas no segundo slide e o terceiro ser´avis´ıvel a partir do terceiro slide (apesar de serem apenas trˆes). Seguindo o uso dos comandos \alert, o primeiro item ser´adestacado 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´umerascombina¸c˜oespara um dado slide, trazendo v´ariaspossibilidades de apresenta¸c˜aodo seu conte´udo.

17 5 Finaliza¸c˜oes

Considera¸c˜oesfinais

O objetivo desta apostila ´eapenas demonstrar os comandos mais b´asicos e suficientes para gerar uma apresenta¸c˜aosimples e elegante com beamer. Existem diversos comandos que n˜aoforam apresentados aqui, como efeitos de transi¸c˜ao de slides e suporte para anima¸c˜oes,mas vocˆepode conferir em alguns dos links passados logo abaixo por esses e outros comandos.

Links interessantes e referˆencias

[1] Algumas informa¸c˜oessobre TEX e LATEX: http://pt.wikipedia.org/wiki/TeX http://pt.wikipedia.org/wiki/Latex [2] MiKTeK (distribui¸c˜aopara Windows): http://miktex.org/ [3] LEd - editor para Windows: http://www.latexeditor.org/ [4] Cat´alogode pacotes: http://www.tex.ac.uk/tex-archive/help/Catalogue/catalogue.html [5] Matriz de templates X cores: http://www.hartwork.org/beamer-theme-matrix/ [6] Uma apresenta¸c˜aofeita em Beamer sobre Beamer: http://www.scribd.com/doc/28011/beamer-guide [7] Um guia bem completo: http://www.ctan.org/tex-archive/macros/latex/contrib/beamer/ doc/beameruserguide.pdf

[8] Curso de LATEX do PET Computa¸c˜aoUFSC: http://pet.inf.ufsc.br/downloads/curso_latex

18