niedziela, 15 lipca 2007

Beamer czyli sposób na profesjonalne prezentacje

Prezentacje hmm... zazwyczaj robione za pomocą Power Pointa (ohyda) z wyskakującymi slajdami, zdjęciami i innymi tego typu wodotryskami. Jaki więc jest sposób na profesjonalną prezentację? Odpowiedź jest tylko jedna - Beamer;) Więc zaczynajmy.

Preambuła
Preambuła to to co znajduje się przed właściwą częścią dokumentu i odpowiada między innymi za wygląd, schemat kolorów, kodowanie itd.


1. \documentclass[a4paper,11pt]{beamer}

2. \usepackage[MeX]{polski}
3. \usepackage[cp1250]{inputenc}

4. \usetheme{Warsaw}
5. \usecolortheme{dolphin}

6. \title[Krótki tytuł, który będzie wyświetlany na dole
prezentacji]{Długi tytuł, który będzie na stronie tytułowej}
7. \author{Monty Python}
8. \institute{Jakaś nazwa}
9. \date{Wrocław, \today}


Pierwsze 3 linijki mało ciekawe, aczkolwiek konieczne;) W 4 ustawiamy schemat naszej prezentacji czyli po ludzku mówiąc określamy jak ma wyglądać;) Jak komuś nie podoba się Warsaw może napisać swój schemat lub skorzystać z gotowych. Standardowo są one umieszczone w katalogu:
\texmf\tex\latex\beamer\themes\theme

Wystarczy tylko podmienić nazwę i gotowe. Podobnie jest w przypadku schematu kolorów. Reszta chyba nie wymaga komentarza:)

Struktura dokumentu
Każdy dokument pisany w LaTeX-u musi być wewnątrz bloku


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


W przypadku pakietu Beamer podstawowym elementem jest frame. Slajdy są zorganizowane w ramki, ale ramka to niekoniecznie jest jeden slajd. Dowody na to będą później;P

Strona tytułowa
Żeby zrobić stronę tytułową należy napisać jedną instrukcję:


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


Proste prawda? Mamy swój pierwszy slajd z ładnie sformatowaną stroną tytułową.

Spis treści
Automatyczne generowanie spisu treści jest równie łatwe jak robienie strony tytułowej. Dodatkowo dodamy nazwę slajdu:



\begin{frame}
\frametitle{Spis treści}
\framesubtitle{Podtytuł}
\tableofcontents
\end{frame}


Bloki
A teraz coś ciekawszego:) W Beamerze zdefiniowane są podstawowe struktury, dzięki którym można wyróżnić co ciekawsze fragmenty naszej prezentacji. Wygląda to tak:

    

A oto kilka linijek kodu, który wygeneruje bloki:


\begin{block}{Jestem tylko zwykłym blokiem}
Bla, bla, bla \alert{a ja jestem czerwonym Bla}
\end{block}

\begin{example}
Jestem przykładem. Żeby zmienić moją
nazwę trzeba bawić się TeX'em.
\end{example}

\begin{definition}
Jestem definicją. Mojej nazwy też nie da się
zmienić w łatwy sposób.
\end{definition}

\begin{alertblock}{Ja jestem alertblockiem}
Fajny jestem, prawda?
\end{alertblock}


Pojawiam się i znikam;)
W Beamerze zdefiniowane są 2 podstawowe pojęcia frame (slajd) i overlay (warstwa). Różnica między nimi polega na tym, że jeden slajd może składać się z kilku warstw. W podstawowej wersji slajd zbudowany jest z jednej warstwy. Jeśli natomiast chcemy żeby w naszej prezentacji były pojawiające się podpunkty, bloki, tabele itd to każdy taki element tworzy nową warstwę. Mamy do dyspozycji kilka rodzajów wyświetlania:
  1. <1> - element będzie wyświetlany tylko w pierwszej warstwie,
  2. <3-6> - element będzie wyświetlany od 3 do 6 warstwy,
  3. <3-5,8> - element będzie wyświetlany od 3 do 5 warstwy i dodatkowo w 8,
  4. <-3> - element będzie wyświetlany od 1 do 3 warstwy
  5. <3-> - element będzie wyświetlany od 3 do ostatniej warstwy danego slajdu,
  6. <+-> - elementy te, gdy mamy do czynienia np z listą, pojawiają się w naturalnym porządku,
  7. \only<3-5>{tekst} - tekst będzie wyświetlony od 3 do 5 warstwy,
  8. \uncover<3,5>{tekst} - tekst będzie wyświetlany w 3 i 5 warstwie, ale będzie dla niego rezerwowane miejsce na slajdzie,
  9. \alert<3,5>{tekst} - podświetla tekst w wybranych warstwach,
  10. \invisible<3,5>{tekst} - tekst będzie niewidoczny w warstwie 3 i 5,
  11. \item<3>{tekst} - tekst będzie widoczny w warstwie 3 (w środowisku itemize)
Prosty przykład:


\begin{block}{Środowisko \textit{itemize}}
\begin{itemize}
\item<1->\alt<1>{\color{blue}W pierwszej warstwie
jestem niebieski}{\color{green} od 2 warstwy
do końca będę zielony},
\item<3> Jestem trzeci,
\item<2> Jestem drugi i będę tylko w drugiej warstwie,
\end{itemize}
\end{block}


No dobra. Teraz coś dla miłośników Power Pointowych (czyt. kiczowatych) animacji. W Beamerze też można zrobić takie "upiększenia". Za pomocą poniższych poleceń można uzyskać "przylatujący" tekst lub całe slajdy:)
  1. \transblindshorizontal - "żaluzja pozioma",
  2. \transblindsvertical - "żaluzja pionowa",
  3. \transboxin - "czworokąt do środka",
  4. \transboxout- "czworokąt od środka",
  5. \transdissolve - "rozpuszczanie",
  6. \transglitter - "lśnienie",
  7. \transsplitverticalin - "zwijanie poziome",
  8. \transsplithorizontalout - "rozwijanie poziome",
  9. \transwipe - "zetrzyj"
Tryb pełnoekranowy
I znowu tylko jedno polecenie:) Zmieniamy pierwszą linijkę dokumentu:


\documentclass[hyperref={pdfpagemode=FullScreen}]{beamer}


Źródła:

Przykładowe prezentacje








Brak komentarzy: