sábado, 30 de março de 2013

Tutorial e modelo Beamer

Um tutorial e exemplo de Beamer é sempre bom para nossas apresentações, então baixe beamer_modelo2013.tex e beamer_modelo2013.pdf e leia o tutorial abaixo:

Começando do começo

Vejamos o mínimo para se começar um documento no Beamer:
\documentclass[aspectratio=169]{beamer}
\usepackage[utf8]{inputenc} % codificacao de caracteres
\usepackage[T1]{fontenc}    % codificacao de fontes
\usepackage[brazil]{babel}  % idioma
\usetheme{AnnArbor}         % tema
\usecolortheme{orchid}      % cores
\usefonttheme[onlymath]{serif} % fonte modo matematico
% Titulo
\title[\sc{Texto no rodap\'e}]{Modelo do Beamer - Digite o titulo}
\author[digite seu Nome]{digite seu Nome}
\institute{nome do instituto} % opcional
\date{\today}

A opção aspectratio=169 ajusta o documento para o modo wide screen 16:9.
Veja mais temas e cores em Beamer theme matrix.

\begin{document}

\begin{frame}
  \titlepage
\end{frame}

\begin{frame}
Segundo frame
\end{frame}

\end{document}
Este exemplo já está pronto para gerar um slide no Beamer.
Note que \titlepage define o título no primeiro frame.

Mais configurações

Só que nosso modelo é mais robusto, tem muito mais configurações.
% Colocando numero de paginas no slide
\setbeamertemplate{footline}[frame number]

% Desativando os botoes de navegacao
\beamertemplatenavigationsymbolsempty

% Tela cheia
\hypersetup{pdfpagemode=FullScreen}

% Layout da pagina
\hypersetup{pdfpagelayout=SinglePage}

% Definicao de novos comandos
\providecommand{\sin}{} \renewcommand{\sin}{\hspace{2pt}\textrm{sen}}
\providecommand{\tan}{} \renewcommand{\tan}{\hspace{2pt}\textrm{tg}}
\newcommand{\R}{\mathbb{R}}

% Capa - requer o TikZ
\newcommand{\capa}{
    \begin{tikzpicture}[remember picture,overlay]
        \node at (current page.south west)
            {\begin{tikzpicture}[remember picture, overlay]
                \fill[shading=radial,top color=orange,bottom color=orange,middle color=yellow] (0,0) rectangle (\paperwidth,\paperheight);
            \end{tikzpicture}
          };
    \end{tikzpicture}
}

Todos os comandos são opcionais, mas dá uma aparência melhor a apresentação. A capa neste caso é o fundo laranja e amarelo que aparece ao fundo do frame de título.

Compilando

O processo de compilação é simples:
pdflatex beamer_modelo2013.tex
Mas como teremos códigos de programação escrito com o pacote minted a compilação deverá ser feita com o comando -shell-escape.
pdflatex -shell-escape beamer_modelo2013.tex
Se voce quiser usar o LaTeXmk digite
latexmk -pdf -shell-escape beamer_modelo2013.tex

Imagem como plano de fundo

Com o comando a seguir podemos inserir imagens como plano de fundo, bastando carregar o pacote graphics no preâmbulo.
{%
 \usebackgroundtemplate{
  \centering
  \includegraphics[width=\paperwidth]{figuras/figBackground}
 }

 % Frame 3: plano de fundo
 \begin{frame}
  \begin{center}
    % texto colorido
    \color{yellow}{\Huge Imagem como plano de fundo}
  \end{center}
 \end{frame}
}
Note que todo o código está dentro de chaves, isto permite que a figura fique apenas no frame selecionado.

Expressões matemáticas

% Frame 4: expressoes matematicas
\begin{frame}\frametitle{Express\~oes Matem\'aticas}

Seja $f: \R \to \R$ tal que $y = \sin x$.

Exemplo de uma equa\c c\~ao matem\'atica centralizada.

\[
S = \int_a^b \frac{\sqrt x}{x}dx
\]
\end{frame}

Ambientes

Por padrão o Beamer oferece dois ambientes que são: block e exampleblock.
% Frame 5: exemplo e solucao
\begin{frame}\frametitle{Exemplo e Solu\c c\~ao}
  
  \begin{block}{Exemplo}
    Este \'e um ambiente chamado \emph{block} com um titulo \emph{Exemplo}.
  \end{block}

  \begin{exampleblock}{Solu\c c\~ao}
    Este \'e um ambiente chamado \emph{exampleblock} com um titulo \emph{Solu\c c\~ao}.
  \end{exampleblock}

\end{frame}
Mas podemos definir mais ambientes no preâmbulo:
% Definicao de novos ambientes
\theoremstyle{Definition}
\newtheorem{defn}{Defini\c c\~ao}
\newtheorem{teo}[theorem]{Teorema}
\newtheorem{ex}[theorem]{Exemplo}
E usá-los no documento:
% Frame 6: novos ambientes
\begin{frame}\frametitle{Novos ambientes}
  
  \begin{defn}
    Novo ambiente chamado \emph{defini\c c\~ao}.
  \end{defn}

  \begin{teo}
    Novo ambiente chamado \emph{teorema}.
  \end{teo}

\end{frame}

Verbatim e códigos de programação

O verbatim serve para mostrar códigos na tela. Para usá-lo é necessário usar a opção [fragile] como segue:
% Frame 7: verbatim
\begin{frame}[fragile]\frametitle{Verbatim}
Para usar o verbatim no Beamer \'e necess\'ario usar a op\c c\~ao \verb|fragile|.

\begin{verbatim}
 \begin{frame}[fragile]\frametitle{Verbatim}
  % qualquer codigo LaTeX ou outros
 \end{frame}
\end{verbatim}

\end{frame}
O pacote minted permite mostrar códigos de programação com highlights. Para isso carregue o pacote minted e digite um exemplo de ambiente no preâmbulo:
% Ambiente Java (minted)
\newminted{java}{bgcolor=cyan!10}
E no documento digite:
% Frame 8: Linguagem de programacao
\begin{frame}[fragile]\frametitle{Linguagem de programa\c c\~ao}
Para mostrar c\'odigos de linguagem de programa\c c\~ao use o pacote \verb|minted|.

Exemplo de c\'odigo Java.

\begin{javacode}
public class HelloWorldApp {
    public static void main (String args[])
    {
      System.out.println("Hello World!");
    }
}
\end{javacode}

Para compilar com o pacote \verb|minted| \'e necess\'ario usar o comando \verb|-shell-escape| pelo terminal.

\begin{minted}[bgcolor=lightgray!20]{bash}
pdflatex -shell-escape minted01.tex
ou
latexmk -pdf -shell-escape minted01.tex
\end{minted}
\end{frame}

Figuras

Carregando o pacote graphics podemos inserir figuras nos formatos PNG, JPG ou PDF.
% Frame 9: Inserindo figuras
\begin{frame}\frametitle{Inserindo figuras}
Figuras devem ser inseridas no formato PNG, JPG ou PDF.

  \begin{figure}[h]
    \centering
    \includegraphics[height=0.6\paperheight]{figuras/figCoordEsf02}
    %\includegraphics[height=6cm]{figCoordEsf02}
    \caption{Sistema de coordenadas esf\'ericas.}\label{figCoordEsf02}
  \end{figure}
\end{frame}
Com o pacote TikZ podemos inserir figuras desenhadas em TikZ.
% Frame 10: figuras TikZ
\begin{frame}\frametitle{Figuras TikZ}
Figuras feitas com TikZ.

  \begin{figure}[h]
    \centering
    \input{figuras/integral}
    \caption{Integral.}\label{figintegral}
  \end{figure}
\end{frame}

Tabelas

Para usar os comandos \toprule,\midrule e \bottomrule carregue o pacote booktabs.
% Frame 11: tabela
\begin{frame}\frametitle{Tabelas}
  \begin{table}
    \centering
    \begin{tabular}{cclrr}
      \toprule
      ID & Quant & Produto & Unit & Total\\
      \midrule
      1 & 2 & manga     & 3,00 & 6,00\\
      2 & 7 & laranja   & 1,20 & 8,40\\
      3 & 5 & banana    & 3,50 & 17,50\\
      4 & 3 & melancia  & 8,00 & 24,00\\
      5 & 4 & abacaxi   & 4,00 & 16,00\\
      \midrule
       Total &   &      &      & 71,90\\
      \bottomrule
    \end{tabular}
    \caption{Lista de compras}
  \end{table}
\end{frame}

Transição

Um exemplo simples de transição:
% Frame 12: Transicao
\begin{frame}\frametitle{Transi\c c\~ao}
Um pequeno exemplo de transi\c c\~ao.

\pause

\begin{enumerate}[a)]
  \item<2-< primeiro;
  \item<3-< segundo;
  \item<4-< terceiro.
\end{enumerate}
\end{frame}

Bibliografia

Baixe o arquivo refs.bib e veja no modelo beamer que usamos o comando \cite{} para citar uma referência no documento.
% Frame 13: Bibliografia
\begin{frame}\frametitle{Bibliografia}
  % estilo da bibliografia
  \bibliographystyle{abbrv}
  % chamando o arquivo refs.bib
  \bibliography{refs}
\end{frame}
Leia mais sobre bibliografia em Bibliografia com BibTEX.

Mais informações em Beamer User Guide ou digite texdoc beamer no terminal.

Baixe:
beamer_modelo2013.tex
beamer_modelo2013.pdf
refs.bib


Chaves: modelo Beamer, exemplo Beamer, exemplo de apresentação com Beamer, exemplo de apresentação no LaTeX.