Главная :: Бесплатные текстовые редакторы :: LaTeX :: Создание презентаций в LaTeX
Иисус изменил твою жизнь. Сохранить(Да/Нет) ?

Создание презентаций в LaTeX

Данная статья представляет собой пошаговое руководство по созданию презентаций в издательской системе LaTeX. Презентация будет сделана средствами pdfLaTeX с использованием пакета beamer и xcolor. Результатом работы будет файл в формате PDF с элементами анимации. Вы его можете просматривать как на компьютере, так и на компьютерном проекторе. Эта статья не претендует на исчерпывающее описание используемых пакетов. Наша цель показать саму возможность для создания презентаций в pdfLaTeX.

Шаблон для презентации

Все необходимые средства для создания презентаций в расширенной поставке LaTeX есть. Это означает, что нужно устанавливать некоторые отдельные пакеты, но при правильной настройке программы они устанавливаются автоматически.

Первое, что мы сделаем - это создадим шаблон для презентации и по ходу дела будем его дополнять. Сам шаблон подключает пакет beamer (для создания презентаций), выбирает стиль и создает пустой лист (здесь мы их будет называть фреймы/frame).

\documentclass[handout]{beamer}

\usepackage[cp1251]{inputenc}
\usepackage[english,russian]{babel}

\mode {
  \setbeamertemplate{background canvas}
    [vertical shading][bottom=red!10,top=blue!10]
  \usetheme{CambridgeUS}
\usecolortheme{rose}
}

\begin{document}

\begin{frame}
\end{frame}

\end{document}

Здесь мы задаем фон в виде вертикального градиента от красного до синего (!10 - означает процент интенсивности цвета, т.е. градиент от 10% красного до 10% синего). Конечно же, вы можете выбрать свое цветовое решение. Далее задается тема оформления (структура расположения элементов) - \usetheme{CambridgeUS}. В документации к пакету beamer приведен полный список тем оформления. Для примера мы остановимся лишь на одной (т.к. она нам нравится). Выбираем цветовое решение для темы оформления seahorse (морская лошадь - оттенки голубого, в документации приведены и другие решения, попробуйте, например, rose).

Первый фрейм - титульный лист

Создаем первый фрейм - обычно это титульный лист с рядом параметров (название, авторы, место работы, дата). Данные пишем до \begin{document}:

\setbeamercovered{dynamic}
\title{Пример презентации в \LaTeX}
\subtitle{для тех, кто хочет стать гуру}
\author{Ильдар Насибуллаев}
\institute{fsweb.info - секреты и хитрости свободного ПО}
\date{\today}

Есть одна хитрость - внутри даты можно ставить что угодно, например, логотип фирмы, где работаете, или короткую фразу. Это поле проставляется на все страницы презентации.

Внутри окружения document создаем первый фрейм с титульным листом:

\begin{frame}
  \transdissolve[duration=0.2]
  \titlepage
\end{frame}

Отметим, что мы добавили динамики - стиль анимированного появления страницы \transdissolve[duration=0.2] (есть и другие), где duration=0.2 - это время в секундах, за которое применяется фильтр. Слишком большой параметр ставить не нужно, т.к. это может привести к проблемам при быстром листании презентации (например, когда ищите определенный слайд).

Компилируем, смотрим, восхищаемся.

Второй и третий фрейм - автоматическое построение содержания и блоки

Создадим еще два фрейма. Сначала код, потом рассмотрим, что он делает

\section*{План презентации}

\begin{frame}
  \transdissolve[duration=0.2]
  \frametitle{О чем пойдет речь...}
  \tableofcontents[pausesections]
\end{frame}

\section{Визуальное оформление}
\subsection{Блоки}

\begin{frame}
  \transdissolve[duration=0.2]
  \frametitle{Это заголовок фрейма}
  \begin{block}{Заголовок блока}
  Внутри блока мы можем писать любой текст и даже формулы.
  Например: интегральная формула Коши для точки $z_0$
  внутри замкнутого контура $\ell$ имеет вид
  \[
    f(z_0) = \dfrac1{2 \pi i}
    \oint\limits_{\ell} \dfrac{f(z)}{z - z_0} \; dz.
  \]
  \end{block}
  %
  \begin{block}{}
  Блок без заголовка тоже имеет право на жизнь
  \end{block}
  %
  А этот текст вне блока, просто во фрейме.
\end{frame}

Команды \section и \subsection задают название секций и подсекций, (что-то вроде разделов и подразделов) соответственно. Если команда идет со звездочкой, то название секции не отображается в автоматическом содержании.

Рассмотрим отдельно фрейм

\begin{frame}
  \transdissolve[duration=0.2]
  \frametitle{О чем пойдет речь...}
  \tableofcontents[pausesections]
\end{frame}

Он имеет заголовок (О чем пойдет речь...) и выводит содержание презентации. Отметим, что содержание строится автоматически по всем найденным в документе секциям и подсекциям. Так, что этот фрейм мы не трогаем, он будет заполняться сам по мере составления презентации.

Далее задаем секцию, подсекцию и создаем новый фрейм. На нем названия секции идет сверху слева, а подсекции сверху справа. Эти заголовки строятся также автоматически. Содержанием фрейма является визуальный блок, который может содержать любой элемент поддерживаемый beamer`ом. В качестве примера мы написали текст, встраиваемые формулы и выключенное уравнение. В фрейме может содержаться несколько блоков. Блоки центрируются во вертикали, могут быть без заголовка. Также можно писать текст вне блоков, прямо во фрейме.

Блоки удобно использовать для выделения основной мысли на фрейме.

Четвертый фрейм - добавляем цвета

Подключаем пакет для работы с цветом (в самом начале документа, после определения его стиля и других пакетов)

\usepackage{xcolor}

Документация по этому пакету составляет 65 страниц, мы рассмотрим лишь основы.

Для переключения цвета используем \color{тут название цвета}. Область действия распространяется на окружающие фигурные скобки: здесь не действует, {\color{red} тут все красное}, а тут опять как было.

Для выделения части текста: \textcolor{цвет}{текст}.

Примерение этих способов смотрим в примере в конце поста.

Определение собственного цвета: \definecolor{новый цвет}{цветовая модель}{красный, зеленый, синий}.

Цветная рамка \fcolorbox{цвет рамки}{цвет фона}{текст}.

Ну и очередной фрейм с примерами.

\subsection{Цвет}
\begin{frame}
  \transdissolve[duration=0.2]
  \frametitle{Да будет цвет}
  \begin{block}{Считалка юного художника и математика}
 
  В текстовой моде можно выводить цветной текст...
 
  {\Large
     {\color{red}Каждый}
     {\color{orange}охотник}
     {\color{yellow}желает}
     {\color{green}знать}
     {\color{cyan}где}
     {\color{blue}сидит}
     {\color{violet}фазан}
  }
 
  ... да и в математической тоже
     \[
        \sin {\color{blue}2\alpha} =
        2 \sin {\color{blue}\alpha} \cos {\color{blue}\alpha},
        \qquad \cos \textcolor{red}{2\alpha} =
        \cos^2 \textcolor{red}{\alpha} - \sin^2 \textcolor{red}{\alpha}
     \]
  \end{block}
 
  \begin{block}{В ширь и глубь лабиринтов цвета}
     \definecolor{myred}{rgb}{1,0.25,0.5}
     \definecolor{mypink}{rgb}{1,0.85,0.85}
     \definecolor{mygreen}{rgb}{0.25,0.5,0.25}
     \definecolor{myblue}{rgb}{0.25,0.25,1}
    \textcolor{myred}{Типа красный текст}
    \fcolorbox{myblue}{mypink}{\textcolor{mygreen}{Текст в рамке}}
  \end{block}
\end{frame}

Осталось собрать все вместе и посмотреть на результат. Успехов в создании презентаций в pdfLaTeX!

Ссылки

Автор статьи: Ильдар Насибуллаев