Beamer - snadná a profesionální prezentace v (pdf)LaTeXu

Ondřej Medek 17. 2. 2005

Ačkoliv mnoho lidí píše články v (La)TeXu nebo LyXu, pro prezentace často používají jiné prostředky. Důvodem bývá, že prezentace z TeXu nejsou pěkné nebo jsou příliš pracné. Díky třídě Beamer jsou tyto důvody již minulostí.

Pro práci s Beamerem je samozřejmě nutné mít nainstalovaný LaTeX nebo lépe pdfLaTex. Pokud máte jako já Debian (sarge nebo sid), nainstaluje Beamer apt-get install latex-beamer. Pro ostatní distribuce lze též často najít balíky (možná neoficiální) nebo stáhnout ze stránek projektu balíky latex-beamer, pgf a xcolor a nakopírovat je do texmf/tex/latex/be­amer, texmf/tex/latex/pgf atexmf/tex/la­tex/xcolor. Adresář texmf může být buď jako ~/texmf/, nebo v systémovém /usr/share/tex­mf/.

Součástí Beameru je velmi dobrá dokumentace s tutoriálem „User's Guide to the Beamer Class“ v souboru beameruserguide.pdf (v Debianu je umístěn v /usr/share/doc/la­tex-beamer/). Tutoriál je v sekci 3. Součástí „User's Guide to the Beamer Class“ jsou i obecné rady, jak napsat dobrou prezentaci. Díky této dokumentaci a dobře okomentovaným příkladům z adresáře solutions (v Debianu /usr/share/doc/la­tex-beamer/solutions) je začátek s Beamerem snadný. Doporučuji si proto zkopírovat např. solutions/generic-talks/generic-ornate-15min-45min.en.tex a začít ho editovat.

Třída Beameru se použije klasicky

\documentclass{beamer}

Pak je ještě dobré vložit balíky

\usepackage[czech]{babel}
\usepackage[latin2]{inputenc}
\usepackage{times}
\usepackage[T1]{fontenc}

přičemž první dva se mohou vypustit, pokud je prezentace v anglickém jazyce. Na počátku se zvolí téma vzhledu

\mode<presentation>
{
  \usetheme{Warsaw}
}

Témata mají názvy podle měst, jsou velmi dobře graficky navržena. Jejich přehled je uveden v sekci 15. „User's Guide to the Beamer Class“. V zásadě se dělí na témata prostá a témata s navigační lištou. Navigační lišta zobrazuje seznam sekcí. Sekce, ve které se právě prezentace nachází, je zvýrazněna. Navigační lišta může být nahoře, nebo po straně.

V tématech lze ještě měnit barevné styly pomocí \usecolorcheme. Poté už se jen vyplní \title, \author a \date, který má překvapivě obsahovat název akce (konference), a prezentace může začít. Vše je jasné z dobře okomentovaného příkladu.

Prezentace je členěná do sekcí a podsekcí, jak je v LaTeXu zvykem. Z názvů sekcí se vytvoří obsah pomocí \tableofcontents. Sekce obsahují slajdy, které jsou tvořeny prostředím frame.

\begin{frame}
\end{frame}

Slajd může mít nadpis a vedlejší nadpis. Jejich zobrazení záleží na zvoleném tématu.

Beamer používá běžné příkazy z LaTeXu a velmi vhodně rozšiřuje jejich funkce. Velký důraz je kladen na postupné odkrývání obsahu, tzv. overlays, česky asi překrytí. Na kterých překrytích má být objekt uveden, se zadává mezi závorkami <…>. Např. <3> znamená, že se objekt objeví jen na třetím překrytí, <2 → znamená, že se objekt objeví na všech překrytích od druhého výše. Relativní specifikaci lze zadat jako<+->. Tedy postupné odkrývání pro výčet se zařídí např. takto:

\begin{itemize}[<+->]
\item ...
\end{itemize}

Jestliže LaTeXovský příkaz není Beamerem rozšířen o specifikaci překrytí, jako itemize, lze použít příkazy \pause, \uncover<…> a \onslide<…>. Text, který se má objevit na dalších překrytích, je zobrazen nevýrazně, např. šedou barvou na bílém pozadí. Jestliže toto chování nevyhovuje, zobrazí se pomocí specifikace <alert@+> všechy položky, ale pouze jedna z nich je zvýrazněna. Pokud se použije příkaz\only<…>, pak se následující objekt na překrytí, kde nemá být, vůbec neobjeví a ani nezabírá místo. Toho lze využít při animacích. Příkazů pracujícími s překrytími je mnohem více, viz sekci 8 „User's Guide to the Beamer Class“.

Obrázky lze vkládat např. pomocí \includegraphics. Formát obrázku musí být ps nebo eps pro LaTeX. PDFLaTeX umí vkládat pdf, jpg, png a možná i další bitmapové formáty, ale zase neumí ps a eps. Z eps převedete obrázek do pdf pomocí epstopdf. Pomocí prostředí columns lze vedle sebe umístit obrázek a text. Následující příklad

\begin{frame}
  \frametitle{Animace s vysvětlivkami}
  \begin{columns}
    \column{.4\textwidth}
    \only<1>{\includegraphics{prvni.pdf}}
    \only<2->{\includegraphics{druhy.pdf}}
    \column{.6\textwidth}
    \begin{itemize}[<+->]
    \item Popis k prvnímu.
    \item Popis k druhému.
    \item Závěr.
    \end{itemize}
  \end{columns}
\end{frame}

vytvoří tři překrytí. Na prvním bude obrázek prvni.pdf a vedle něj popis „Popis k prvnímu.“. Na druhém slajdu bude obrázek druhy.pdf a vedle něj první dva popisy a na třetím slajdu bude opět obrázek druhy.pdf a vedle něj všechny tři položky z itemize.

Kdo si vyzkoušel příklad ze solutions, tak si už všiml, že itemize vytváří pěkné modré puntíky. Chování každého příkazu lze měnit pomocí šablon. Např.

\setbeamertemplate{itemize items}{\structure{$\Rightarrow$}}

změní modré puntíky na modré šipky. Za povšimnutí stojí, ze název šablony je s mezerami. Názvy a popisy šablon jsou v „User's Guide to the Beamer Class“ uvedeny u každého příkazu za tučným „Parent Beamer-Template“. Další zajímavostí je příkaz \structure. Ten vykreslí daný objekt základní barvou tématu. Podobným příkazem je \alert, který definuje barvu pro zvýraznění. Podobně jako šablony lze měnit i barvy. Ty jsou též uvedeny za tučným „Beamer-Template/-Color/-Font“ u každého popisu příkazu.

Prezentace se zkompiluje pomocí pdflatex nebo trojice latex, dvips -P pdf a ps2pdf. Beamer umožňuje vytvořit i verzi pro tisk

\documentclass[handout]{beamer}

V této verzi se všechna překrytí slijí do jednoho slajdu. U animací to může způsobit nepořádek. Proto je ještě u příkazů možné specifikovat, jak se mají objevit v této tiskové verzi. Např. \only<1| handout:0> daný objekt v tiskové verzi vůbec nezobrazí. Pomocí těchto specifikací lze psát dokonce i prezentaci a článek do jednoho souboru, ale to mi připadá až zbytečné.

Autoři Beameru se i chlubí, že lze používat stejné příkazy, jako má Prosper nebo slidesec ze Seminaru. Navíc má Beamer pro základní práci podporu LyXu. Ostatní funkce lze v LyXu použít vkládáním LaTeXovských příkazů.

Beamer je z uživatelského hlediska asi nejlepší LaTeXovská třída, se kterou jsem se kdy setkal. Navíc se lze díky výborné dokumentaci soustředit na obsah prezentace a ne na způsob její tvorby. Proto se tento článek nesnaží být návodem nebo tutoriálem k používání Beameru. Ukázkové prezentace lze stáhnout z latex-beamer.source­forge.net. Přikládám svou prezentaci i se zdrojáky.

Anketa

Jak děláte prezentace?

Našli jste v článku chybu?
120na80.cz: Běžecká lékárnička: jak si poradit?

Běžecká lékárnička: jak si poradit?

DigiZone.cz: Skylink přidává kanály už teď

Skylink přidává kanály už teď

Měšec.cz: Cestujte bez starostí, získejte výhodné pojištění

Cestujte bez starostí, získejte výhodné pojištění

Vitalia.cz: Máte chutě? Nejezděte do světa, ale do Dobřichovic

Máte chutě? Nejezděte do světa, ale do Dobřichovic

Root.cz: Quake slaví 20 let novou epizodou zdarma

Quake slaví 20 let novou epizodou zdarma

Lupa.cz: eIDAS je tu. O co přijdeme u elektronických podpisů?

eIDAS je tu. O co přijdeme u elektronických podpisů?

Vitalia.cz: Ministři se přou o využívání antibiotik

Ministři se přou o využívání antibiotik

Měšec.cz: Od kdy musí studenti platit pojistné?

Od kdy musí studenti platit pojistné?

Lupa.cz: Na základně u Dobříše se rozjel 3D tisk z kovu

Na základně u Dobříše se rozjel 3D tisk z kovu

Měšec.cz: Ceny PHM v Evropě. Finty na úspory

Ceny PHM v Evropě. Finty na úspory

DigiZone.cz: Roční bonus pro Dvořáka schválen

Roční bonus pro Dvořáka schválen

DigiZone.cz: Krajské televize na okraji zájmu?

Krajské televize na okraji zájmu?

Vitalia.cz: Další Míša má Klasu

Další Míša má Klasu

Lupa.cz: Jaké IoT tarify nabízejí mobilní operátoři?

Jaké IoT tarify nabízejí mobilní operátoři?

Měšec.cz: Co s reklamací, když e-shop krachuje?

Co s reklamací, když e-shop krachuje?

Lupa.cz: Vydavatelé jsou v háji, ale neumí si to připustit

Vydavatelé jsou v háji, ale neumí si to připustit

Podnikatel.cz: Oblíbené Babišovo reverse charge. Potopilo je?

Oblíbené Babišovo reverse charge. Potopilo je?

DigiZone.cz: Nova: technické pauzy každé 1. pondělí

Nova: technické pauzy každé 1. pondělí

DigiZone.cz: Skylink: Nova Sport volně

Skylink: Nova Sport volně

DigiZone.cz: Markíza: tady je předběžné opatření

Markíza: tady je předběžné opatření