Beamer это класс для LaTeX, позволяющий создавать слайды для презентаций. Возможно включение сложных математических формул, иллюстраций, анимации, аудио и видео. Есть набор тем для разукрашивания слайдов.
Для меня огромным плюсом beamer'a есть легкость создания презентации из основного LaTeX-документа и на выходе получать обычный PDF. Также очень удобно набирать формулы, делать ссылки между слайдами и вставлять внешние медиа ресурсы.
Установка
Установка Beamer, предполагается что LaTeX уже установлен.
# arch yaourt -S latex-beamer # ubuntu sudo apt-get install latex-beamer
Первая презентация
Принцип использования Beamer очень прост, в преамбулу LaTeX документа добавляем класс beamer и описываем каждый слайд в окружении frame. Beamer автоматически подгружает некоторые из LaTeX пакетов: xcolor, amsmath, amsthm, calc, geometry, hyperref, extsizes.
\begin{frame}
.......
\end{frame}
Стандартные пропорции слайда - 4:3, если хочется сделать презентацию для другого соотношения сторон (например, 16:9), следует в необязательном аргументе команды \documentclass указать aspectratio=169.
Пример презентации
\documentclass[10pt,pdf,hyperref={unicode}]{beamer}
% \documentclass[aspectratio=43]{beamer}
% \documentclass[aspectratio=1610]{beamer}
% \documentclass[aspectratio=169]{beamer}
\usepackage{lmodern}
% подключаем кириллицу
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
% отключить клавиши навигации
\setbeamertemplate{navigation symbols}{}
% тема оформления
\usetheme{CambridgeUS}
% цветовая схема
\usecolortheme{seahorse}
\title{The title of presentation}
\subtitle{Use beamer everywhere you are}
\author{proft}
\date{\today}
% \logo{\includegraphics[height=5mm]{images/logo.png}\vspace{-7pt}}
\begin{document}
% титульный слайд
\begin{frame}
\titlepage
\end{frame}
\begin{frame}
\frametitle{frame title}
\framesubtitle{subtitle}
body
\end{frame}
\begin{frame}
\frametitle{frame title}
\begin{center}
\includegraphics[width=0.8\paperwidth]{images/figure.png}
\end{center}
\end{frame}
\end{document}
Для того, чтобы выделить важную часть текста можно воспользоваться окружением block
\begin{block}{title of block}
...
\end{block}
\begin{alertblock}{title of alert block}
...
\end{alertblock}
\begin{exampleblock}{title of example block}
...
\end{exampleblock}
Анимация
Beamer поддерживает анимации при переходе от элемента к элементу или от слайда к слайду.
Ниже приведен пример слайда с плавным появлением элементов списка (лучше один раз увидеть, чем пытаться объяснить)
\begin{frame}
\begin{itemize}
\item<1-> первый элемент
\item<2-> второй элемент
\item<3-> третий элемент
\item<4-> четвертый элемент
\end{itemize}
\end{frame}
Про другие виды анимации можно почитать, например, тут.
Вставка листинга программы
Воспользуемся для этого пакетом listings предварительно добавив \usepackage{listings} в преамбулу документа.
Пример слайда с листингом
\begin{frame}[fragile]
\begin{lstlisting}
import antigravity
\end{lstlisting}
Полезные рецепты
Чистый слайд (без шапки и подвала)
\begin{frame}[plain]
Lorem ipsum ...
\end{frame}
Сжимаем слайд по вертикале, если много текста
\begin{frame}[shrink]
Lorem ipsum ...
\end{frame}
Beamer позволяет легко ссылаться на любой слайд
\begin{frame}[label=frame_A]
\frametitle{frame A}
\begin{center}
\hyperlink{frame_X}{\beamerbutton{Go to frame X}}
\end{center}
\end{frame}
.
.
.
\begin{frame}[label=frame_X]
\frametitle{frame X}
\begin{center}
\hyperlink{frame_A}{\beamerbutton{Back}}
\end{center}
\end{frame}
Пример создание двух колонок по 5 см.
\begin{columns}
\begin{column}[t]{5cm}
....
\end{column}
\begin{column}[t]{5cm}
.....
\end{column}
\end{columns}
Меняем цвет фона для слайда
\setbeamercolor{normal text}{bg=green}
\begin{frame}
...
\end{frame}
% возврат предыдущего цвета
\setbeamercolor{normal text}{bg=white}
Темы оформления слайдов
Дополнительное чтиво