Beamer - prezentacja w L A TEX-u 7 stycznia 2009
Spis treści 1 Wstęp Opis wybranych klas Prosper PDFScreen Beamer Kilka słów wstępu 2 Bloki Warstwy Kolumny Wstawianie obrazków Listy Operacje na tekście Hiperłącza i przyciski
Opis wybranych klas Kilka słów wstępu Wstęp
Opis wybranych klas Kilka słów wstępu Opis wybranych klas
Opis wybranych klas Kilka słów wstępu Prosper Prosper to pakiet makr do tworzenia prezentacji w środowisku TeX bądź LaTeX w formacie PostScript bądź PDF. Został napisany przez Frederica Goulard w oparciu o Seminar i PsTricks - programy Timothy ego van Zandt. Pozwala tworzyć prezentacje i przezrocza do wyświetlania przy użyciu rzutnika, komputera, czy wideo projektora. Prezentacje komputerowe, czy do wideo projektora mogą zawierać animacje inne efekty np. stopniowo pojawiający się tekst. Mimo prostej struktury posiada wiele opcji umożliwiających budowanie dobrej jakości slajdów, także w rodzaju prezentacji PowerPoint, łącznie ze wszystkimi możliwościami pakietu TeX, czy LaTeX. Slajdy przygotowane przy użyciu Prospera można budować i wyświetlać wszędzie tam, gdzie LaTeX i Adobe Acrobat Reader jest dostępny np. prezentacje tworzymy na PC z systemem Linux, a wyświetlamy na Macintoshu z Systemem 7.
Opis wybranych klas Kilka słów wstępu PDFScreen Pakiet służy do przygotowania prezentacji ekranowej. Przygotowany dokument można kompilować standardowym TeX-em (tylko w przypadku wersji przeznaczonej do druku p. opcja print) lub PDFTex-em, a programem służącym do wizualizacji ekranowej Acrobat Reader (niestety aktualny ghostscript (8.50) często sygnalizuje błąd przy próbie otwarcia takiego dokumentu). Dołączane są pakiety: color, comment, hyperref, calc, graphics, shortvrb, amssymb, amsbsy, truncate oraz fancybox (warto też dołączyć: array, hhline dcolumn colortbl). Za pomocą tego pakietu można przygotować jednocześnie dwie wersje dokumentu: do druku i w postaci prezentacji ekranowej. Fragmenty specyficzne dla druku należy umieścić wewnątrz środowiska print, a dla wersji ekranowej wewnątrz środowiska screen (w tym wszystkie polecenia dotyczące ustawiania parametrów okna). Wybór fragmentów jest realizowany za pomocą opcji wywołania pakietu: screen lub print.
Opis wybranych klas Kilka słów wstępu Beamer Beamer to nazwa L A TEXowej klasy, pomyślanej jako pomoc w tworzeniu prezentacji multimedialnych. W świecie LaTeXa i TeXa Beamer pełni tę rolę co Impress w OpenOffice. Klasa Beamer współpracuje z programami pdflatex, dvips i LyX. Nazwa programu pochodzi od niemieckiego słowa Beamer, pseudoanglicyzmu, oznaczającego video projektor. Klasa Beamer umożliwia też tworzenie handouts tj. materiałów drukowanych do rozdawania słuchaczom lub publikacji w sieci. W takim przypadku w materiałach znajdzie się końcowa wersja każdego ze slajdów, bez jego cech dynamicznych. Istnieje tez opcja article do wydrukowania na standardowych arkuszach A4, czarno na białym, W takim przypadku tytuły slajdów pojawiają sie jako tytuły paragrafów. Opcja ta zachowuje rozdziały i może służyć jako notatki do wykładów lub do przechowywania w jednym pliku obu wersji: artykuł i jego prezentacja.
Opis wybranych klas Kilka słów wstępu Dalszy ciąg prezentacji będzie poświęcony omówieniu ostatniej, najpopularniejszej klasy, tj. klasy Beamer.
Opis wybranych klas Kilka słów wstępu Kilka słów wstępu
Opis wybranych klas Kilka słów wstępu Kilka słów wstępu Klasa Beamer wprowadza własny dialekt LaTeXa dla tworzenia slajdów (posługując się Beamerem tworzysz frame y). Slajdy mogą być pokazywane na ekranie etapami odkrywając text, który był dotąd schowany lub zakryty. Ta cecha jest realizowana poprzez tworzenie w pliku PDF kolejnych stron, które zachowują układ strony pierwotnej lecz dodają nowe elementy. W ten sposób przechodzenie do nowej strony w pliku PDF stwarza wrażenie dodawania czegoś do wyświetlanej właśnie strony. Oprócz klasy Beamer istnieją inne klasy stworzone dla LaTeXa i służące temu samemu celowi.
Przykład preambuły \documentclass{beamer} \usepackage{pgf} - pozwala wczytywać formaty obrazków jak np..jpg \usepackage{polski} - polskie znaki diakrytyczne \usepackage[cp1250]{inputenc} \usepackage{xcolor} - dodatkowa gama kolorów \usetheme{warsaw} - styl prezentacji \beamersetaveragebackground{blue!10} - kolor tła
Wybór stylu W opcji \usetheme{} możemy użyć jednego z następujących styli: 1 Stare: bars boxes classic default lined plain shadow sidebar 2 Sekcje i podsekcje w nagłówku (od wersji 3.0): Copenhagen Luebeck Malmoe Warsaw
Wybór stylu W opcji \usetheme{} możemy użyć jednego z następujących styli: 1 Stare: bars boxes classic default lined plain shadow sidebar 2 Sekcje i podsekcje w nagłówku (od wersji 3.0): Copenhagen Luebeck Malmoe Warsaw
Wybór schematu kolorów Dodatkowo, używając polecenia \usecolortheme{} możemy wybrać schemat kolorów dla naszej prezentacji, jak np. albatross beetle crane dove fly lily orchid seagull seahorse whale
Wybór schematu kolorów Dodatkowo, używając polecenia \usecolortheme{} możemy wybrać schemat kolorów dla naszej prezentacji, jak np. albatross beetle crane dove fly lily orchid seagull seahorse whale
Wybór schematu czcionki Czcionkę zmieniamy poleceniem \usefonttheme{}. Możemy wybrać jedną z następujących:
Wybór schematu czcionki Czcionkę zmieniamy poleceniem \usefonttheme{}. Możemy wybrać jedną z następujących: default serif professionalfonts structurebold
Ogólne uwagi W prezentacji, do utworzenia nowego rozdziału nie używamy polecenia \chapter, lecz \section, a do podrozdziału \subsection. W każdym rozdziale lub podrozdziale musi wystąpić przynajmniej raz otoczenie \begin{frame}... \end{frame}.
Ogólna struktura prezentacji \begin{document} \section{rozdział 1} \subsection{podrozdział 1} \begin{frame}... \end{frame} \subsection{podrozdział 2} \begin{frame}... \end{frame} \section{rozdział 2}... \end{document}
Generowanie spisu treści Spis treści generujemy podobnie jak w standardowym dokumencie, tj. poleceniem \tableofcontents, pamiętając o umieszczeniu go w otoczeniu frame.
Bloki
Bloki Możemy w prezentacji dodawać także bloki, np. takie jak te: Tytuł bloku Kolor zależy od ustawień schematu kolorów To jest Alertblock Styl jest zależny od ustawień koloru obiektu alert Examples Zawsze zielony, nie ma możliwości zmiany koloru
Bloki - przykłady Kody źródłowe dla każdego z bloków: Tytuł bloku \begin{block}{tytuł bloku}...\end{block} To jest Alertblock \begin{alertblock}{to jest Alertblock}...\end{alertblock} Examples \begin{examples}... \end{examples}
Warstwy
Warstwy Warstwy są to kolejno wyświetlane wersje slajdu. Każdy slajd ma domyślnie jedną warstwę. Nowe warstwy dodajemy umieszczając w treści slajdu specyfikatory warstw postaci <... >. < 3 5 > dotyczy warstw od 3 do 5 < 4 > dotyczy warstw od 1 do 4 < 2 4, 6 > dotyczy warstwy od 2 do 4 oraz od 6 do ostatniej
Przydatne polecenia \only< n >{tekst...} wstawia tekst tylko w wybranych warstwach \uncover< n >{tekst...} wstawia tekst w wybranych warstwach, ale rezerwuje miejsce we wszystkich warstwach \item< n >{tekst...} w środowisku itemize pokazuje wypunktowany tekst \alert< n >{tekst...} podświetla tekst w wybranych warstwach \textbf< n >{tekst...} pogrubia tekst w wybranych warstwach \invisible< n >{tekst...} tekst niewidoczny w wybranej warstwie \temporal< n >{przed n}{w n}{po n} \alt< n >{w n}{rózne od n}
Warstwy - przykłady Od 1 do 3 warstwy. Teraz jest warstwa nr 1.
Warstwy - przykłady Od 2 warstwy. Od 1 do 3 warstwy. TYLKO na 2. warstwie. Teraz jest warstwa nr 2.
Warstwy - przykłady Od 2 warstwy. Od 1 do 3 warstwy. Teraz jest warstwa nr 3.
Warstwy - przykłady Od 2 warstwy. Teraz jest warstwa nr 4.
Warstwy - przykłady Od 2 warstwy. Teraz pokażemy jak to napisano...
Kod źródłowy \begin{itemize} \item< 2- >{Od 2 warstwy.} \item< 1-3 >{Od 1 do 3 warstwy.} \uncover< 2 >{\invisible< 4- >{ \item \alert{tylko na 2. warstwie.}}} \only< 1 >{\item{teraz jest warstwa nr 1.}} \only< 2 >{\item{teraz jest warstwa nr 2.}} \only< 3 >{\item{teraz jest warstwa nr 3.}} \only< 4 >{\item{teraz jest warstwa nr 4.}} \only< 5 >{\item{teraz pokażemy jak to napisano...}} \end{itemize}
Kolumny
Kolumny W Beamerze łatwo można podzielić slajd na kolumny.
Kolumny W Beamerze łatwo można podzielić slajd na kolumny. To jest tekst umieszczony w 1. kolumnie. To jest tekst umieszczony w 2. kolumnie. To jest tekst umieszczony w 3. kolumnie.
Kod zapisu kolumn \begin{columns} \begin{column}{0.33\textwidth}... \end{column}... \begin{column}{0.33\textwidth}... \end{column} \end{columns}
Kod zapisu kolumn \begin{columns} \begin{column}{0.33\textwidth}... \end{column}... \begin{column}{0.33\textwidth}... \end{column} \end{columns} UWAGA! Oczywiście, równie dobrze możemy podzielić tekst na 2 kolumny.
Wstawianie obrazków
Wstawianie obrazków \begin{figure} \centering \includegraphics[height=4cm]{kur.jpg} \caption{k. Kuratowski} \end{figure} Rysunek: K. Kuratowski
Wstawianie obrazków Uwaga Pamiętaj, że obrazek musi znajdować się w tym samym folderze co plik.tex.
Listy
Listy 1 Pierwszy punkt Pierwszy podpunkt Drugi podpunkt 2 Drugi punkt \setbeamercovered{transparent} \begin{enumerate} \item< 1 > {Pierwszy punkt} \begin{itemize} \item< 2 > {Pierwszy podpunkt} \item< 3 > {Drugi podpunkt} \end{itemize} \item< 4 > {Drugi punkt} \end{enumerate}
Listy 1 Pierwszy punkt Pierwszy podpunkt Drugi podpunkt 2 Drugi punkt \setbeamercovered{transparent} \begin{enumerate} \item< 1 > {Pierwszy punkt} \begin{itemize} \item< 2 > {Pierwszy podpunkt} \item< 3 > {Drugi podpunkt} \end{itemize} \item< 4 > {Drugi punkt} \end{enumerate}
Listy 1 Pierwszy punkt Pierwszy podpunkt Drugi podpunkt 2 Drugi punkt \setbeamercovered{transparent} \begin{enumerate} \item< 1 > {Pierwszy punkt} \begin{itemize} \item< 2 > {Pierwszy podpunkt} \item< 3 > {Drugi podpunkt} \end{itemize} \item< 4 > {Drugi punkt} \end{enumerate}
Listy 1 Pierwszy punkt Pierwszy podpunkt Drugi podpunkt 2 Drugi punkt \setbeamercovered{transparent} \begin{enumerate} \item< 1 > {Pierwszy punkt} \begin{itemize} \item< 2 > {Pierwszy podpunkt} \item< 3 > {Drugi podpunkt} \end{itemize} \item< 4 > {Drugi punkt} \end{enumerate}
Operacje na tekście
Operacje na tekście Tekst Podświetlony Tekst Pogrubiony Tekst Pochylony Podświetlenie: \alert< 1 >{Tekst Podświetlony} Pogrubienie: \textbf< 2 >{Tekst Pogrubiony} Pochylenie: \textit< 3 >{Tekst Pochylony}
Operacje na tekście Tekst Podświetlony Tekst Pogrubiony Tekst Pochylony Podświetlenie: \alert< 1 >{Tekst Podświetlony} Pogrubienie: \textbf< 2 >{Tekst Pogrubiony} Pochylenie: \textit< 3 >{Tekst Pochylony}
Operacje na tekście Tekst Podświetlony Tekst Pogrubiony Tekst Pochylony Podświetlenie: \alert< 1 >{Tekst Podświetlony} Pogrubienie: \textbf< 2 >{Tekst Pogrubiony} Pochylenie: \textit< 3 >{Tekst Pochylony}
Hiperłącza i przyciski
Hiperłącza Poruszanie się po zasobach dokumentu, można usprawnić przez zastosowanie przycisków - odnośników. Dodanie tych elementów w znacznym stopniu ułatwia dostęp do interesujących naszych informacji (szczególnie jeśli dokument ma kilkadziesiąt lub więcej stron). Podstawową czynnością jest określenie miejsca docelowego odnośnika. Wykonuje się to komendą \hypertarget, lub nadaje etykietę \label danemu elementowi. Odwołanie do niego następuje poprzez \hyperlink. Istnieje wiele możliwości zdefiniowania przycisków. np. Idź do Spisu Treści.
Przydatne polecenia Polecenie przedstawia się następująco: \hyperlink {cel} {tekst}. Korzystanie z hiperłączy ułatwiają następujące polecenia: \hyperlinkslideprev{tekst} poprzedni slajd, \hyperlinkslidenext{tekst} następny slajd, \hyperlinkframestart{tekst} początek bieżącej warstwy, \hyperlinkpresentationstart{tekst} - początek prezentacji.
Przyciski Odnośnikiem nie musi być wyłącznie tekst. Zamiast słowa tekst z przykładów poprzedniego slajdu możemy wstawić polecenie \beamerbutton{tekst przycisku}. Klasa Beamer umożliwia nam używanie kilku rodzajów przycisków (Button ów).
Przyciski Odnośnikiem nie musi być wyłącznie tekst. Zamiast słowa tekst z przykładów poprzedniego slajdu możemy wstawić polecenie \beamerbutton{tekst przycisku}. Klasa Beamer umożliwia nam używanie kilku rodzajów przycisków (Button ów). Przyciski \beamerbutton{napis} \beamergotobutton{napis} \beamerreturnbutton{napis}
Przyciski Odnośnikiem nie musi być wyłącznie tekst. Zamiast słowa tekst z przykładów poprzedniego slajdu możemy wstawić polecenie \beamerbutton{tekst przycisku}. Klasa Beamer umożliwia nam używanie kilku rodzajów przycisków (Button ów). Przyciski \beamerbutton{napis} \beamergotobutton{napis} \beamerreturnbutton{napis} Przykład z hiperłączem \hyperlinkslideprev{\beamerreturnbutton{tekst}}
Uwaga 1. Chcąc zamieścić kod źródłowy L A TEX-a w naszej prezentacji, musimy dopisać do otoczenia frame parametr [fragile].
Uwaga 1. Chcąc zamieścić kod źródłowy L A TEX-a w naszej prezentacji, musimy dopisać do otoczenia frame parametr [fragile]. Uwaga 2. Oprócz parametru [fragile] możemy także dodać inne, jak np. [allowframebreaks]- jeśli zawartość nie mieści się w jednym slajdzie, to jest dzielona na kilka slajdów, [shrink]- ściska zawartość slajdu tak, aby zmieściła się na jednym slajdzie, [squeeze]- rozszerza zawartość slajdu na całą wysokość prezentacji.
Uwaga 1. Chcąc zamieścić kod źródłowy L A TEX-a w naszej prezentacji, musimy dopisać do otoczenia frame parametr [fragile]. Uwaga 2. Oprócz parametru [fragile] możemy także dodać inne, jak np. [allowframebreaks]- jeśli zawartość nie mieści się w jednym slajdzie, to jest dzielona na kilka slajdów, [shrink]- ściska zawartość slajdu tak, aby zmieściła się na jednym slajdzie, [squeeze]- rozszerza zawartość slajdu na całą wysokość prezentacji. Uwaga 3. Chcąc znaleźć więcej styli lub schematów kolorów warto zajrzeć do folderu TEX-a.
Pomocne linki 1 KiJoo Kim - Beamer v3.0 Guide 2 Mariusz Maciuk - Zastosowanie klasy beamer w L A TEX-u 3 Marcin Rybak, Tomasz Ramiączek - Beamer, czyli co zrobić aby prezentacja wywołała aplauz 4 Paweł Lipko - Prezentacje w L A TEX-u klasa beamer
Koniec