19
Создание презентаций в LaTeXe. (краткое описание, весна 2007 с модификациями 2009 года) Где то рядом на сайте еще можно найти архив с дополнительными материалами по пакту beamer!!! А.В. Цыганов кафедра вычислительной физики, физический факультет СПбГУ Для создания презентаций, ничуть не уступающих презентациям, созданным с помощью программы PowerPoint, в LaTeXe существует несколько специальных пакетов, таких как Beamer, Prosper, PPower4, PowerDot, PdfScreen, PdfSlide и другие. В данном кратком изложении мы остановимся на двух современных пакетах Beamer и Power Dot, которые входят в дистрибутив MikTex 2.5 и создают pdf файлы стандартными средствами этого дистрибутива, которые не требуют дополнительной обработки с помощью специальных средств. Исходная документация по пакету PowerDot занимает около 40 листов, по пакету Beamer около 214 листов. После установки полной версии Miktex2.5 данная документация может быть найдена в директориях Miktex2.5/doc/latex/beamer и Miktex2.5/doc/latex/powerdot. Мы не будем переводить эти документы и ограничимся только двумя примерами файлов с минимальным набором возможных функций. Пакет PowerDot Этот пакет на данный момент мне кажется наиболее оптимальным по отношению времени изучения к набору заложенных в нем возможностей. Конечно, более продвинутые пакеты содержат в себе больше возможностей, но изучение и применение этих возможностей не всегда оправдано если у вас есть время и желание, то я вам советую изучить пакет beamer.

Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

Embed Size (px)

Citation preview

Page 1: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

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

(краткое описание, весна 2007 с модификациями 2009 года)

Где то рядом на сайте еще можно найти архив с дополнительными

материалами по пакту beamer!!!

А.В. Цыганов

кафедра вычислительной физики, физический факультет СПбГУ

Для создания презентаций, ничуть не уступающих презентациям, созданным

с помощью программы PowerPoint, в LaTeX’e существует несколько

специальных пакетов, таких как Beamer, Prosper, PPower4, PowerDot,

PdfScreen, PdfSlide и другие.

В данном кратком изложении мы остановимся на двух современных

пакетах Beamer и Power Dot, которые входят в дистрибутив MikTex 2.5 и

создают pdf файлы стандартными средствами этого дистрибутива, которые

не требуют дополнительной обработки с помощью специальных средств.

Исходная документация по пакету PowerDot занимает около 40 листов, по

пакету Beamer – около 214 листов. После установки полной версии Miktex2.5

данная документация может быть найдена в директориях

Miktex2.5/doc/latex/beamer и Miktex2.5/doc/latex/powerdot.

Мы не будем переводить эти документы и ограничимся только двумя

примерами файлов с минимальным набором возможных функций.

Пакет PowerDot

Этот пакет на данный момент мне кажется наиболее оптимальным по

отношению времени изучения к набору заложенных в нем возможностей.

Конечно, более продвинутые пакеты содержат в себе больше возможностей,

но изучение и применение этих возможностей не всегда оправдано – если у

вас есть время и желание, то я вам советую изучить пакет beamer.

Page 2: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

Для получения файла презентаций в формате pdf необходимо создать

обычный tex-файл и затем построить dvi файл и конвертировать его

последовательно в ps и pdf файлы. Если вы используете редактор WinEdt, то

для этого надо последовательно нажать на три кнопки

1. Latex 2. dvi->ps и 3. ps-> pdf (как обычно 2 раза)

После этого вы получаете pdf файл презентации, который можно запустить,

используя Acrobat Reader или другие подобные программы.

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

помечены знаком %.

Итак, исходный tex файл выглядит следующим образом (вы его просто

копируете и начинаете работать в WinEdt или другом редакторе, правда на

некоторых компьютерах при копировании из pdf возникнут проблемы с

дефисами – попытайтесь их исправить сами:)

% Файл proba.tex

%

% Преамбула – в ней содержаться основные сведения о презентации

%

\documentclass[size=12pt,

% Размер шрифта, если вы уважаете слушателей, то размер шрифта должен

%быть не очень маленьким

%

style=fyma, %

% Определяет форму и цвета презентации, стилей довольно много,

некоторые из них приведены ниже

% default, simple, tycja, ikeda, ciment,

% elcolors, aggie, husky, sailor, upen, bframe

% horatio, paintings, klope, jefka, pazik %

%

mode=present,

% Данная опция используется для вывода презентации на экран, для печати

% и заметок используйте опции

%mode=print

%mode=handout%

%

paper=a4paper,

% Данная опция задает размер изображения, возможные варианты

% paper=screen

Page 3: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

%paper=letterpaper

%

%Для того, чтобы в правом верхнем углу появились электронные часы,

%используйте опцию

clock

%

]{powerdot}

% На этом список всех возможных опций, которые может быть в преамбуле,

% не заканчивается, необходимые вам опций можно найти в документации и

% вставить их внутрь квадратных скобок.

% Далее следует обычная преамбула tex-файла, в которой вы загружаете

% необходимые вам пакеты и языки.

\usepackage{amsfonts,amssymb, amsmath,mathrsfs}

\usepackage[english]{babel}

\usepackage{listings}

\usepackage{pstricks,pst-node,pst-text,pst-3d,pst-grad}

\usepackage{moreverb,epsfig,color,subfigure}

%

%

%Можно определить свой собственный цвет, например, в rgb палитре

\definecolor{brred}{rgb}{1.,.1,.1} %

% Затем , если это необходимо, вводится название презентации и ее автор

%

\title{PowerDot example}

\author{Andrey Tsiganov}

%

% Далее начинается сама презентация

\begin{document}

\maketitle

%

% Первый слайд

\begin{slide}{First slide}

Hello World.

\end{slide}

%

% По умолчанию, все заголовки слайдов помещаются слева на экране для

% быстрого перехода между ними. Если вам надо использовать всю ширину

%экрана, то вывод списка слайдов можно отменить, используя заголовок

%типа

%\begin{slide}[toc=,bm=}{First slide} %

%Переходы между слайдами задаются опцией

Page 4: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

% trans = Split, Blinds, Box, Wipe, Dissolve, Glitter, Replace,

% Fly, Push, Cover, Uncover и Fade

% Например

\begin{slide}[ trans=Glitter /Di 0]{Second slide}

It’s my second slide.

\end{slide} %

% Заметим, что переходы видны только при полноэкранном режиме работы

% Adobe Reader.

%

% Рассмотрим теперь немного более сложный пример

%

\begin{slide}[trans=Wipe]{The quest for $\pi$}

\begin{itemize}

\item The following formula computes $8$ correct digits per iteration

(Ramanujan): \pause

\item

\begin{small}

\begin{equation*}

{\color{red} \frac{1}{\pi}}=\sum_{n=0}^\infty

\frac{(\frac{1}{4})_n(\frac{2}{4})_n(\frac{3}{4})_n}{n!^3}

\bigl(2\sqrt{2}(1103+26390n)\bigr)\frac{1}{(99^2)^{2n+1}}

\end{equation*}

\end{small}

\end{itemize}

\end{slide}

%

% Итак, для различных цветов используется команда \color{цвет}, для

% переходов команда \pause.

% Теперь немного более сложный пример работы с цветом

\begin{slide}{Degree Of Anonymity}

\begin{itemize}

\item<1-> Defines a degree of anonymity $d$ based on entropy of the system

\item<2-> The entropy of the system is

\[\onslide*{3}{\textcolor{brred}{H(X)}}

\onslide*{-2,4-}{H(X)}

=-\sum_{i=1}^{

\onslide*{4}{\textcolor{brred}{N}}

\onslide*{-3,5-}{N}

}

\left(

\onslide*{5}{\textcolor{brred}{p_i}}

\onslide*{-4,6-}{p_i}

\lg(\onslide*{5}{\textcolor{brred}{p_i}}\onslide*{-4,6-}{p_i})

\right)

Page 5: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

\]

\begin{itemize}

\item \onslide+{3}{The entropy for the system}

\item \onslide+{4}{The number of nodes}

\item \onslide+{5}{The probability associated with node $i$}

\end{itemize}

\item<6-> And the maximal is $HM = \lg(N)$

\item<7-> Finally $d = \frac{H(X)}{HM}$

\end{itemize}

\end{slide}

%

% Как и в обычном tex-файле можно разделять презентацию на разделы и

% подразделы.

\section{First section}

% Кроме команды \pause можно разбить слайд на части и показывать эти

% части в необходимом вам порядке. Для этого служит команда \onslide{}.

% Цифры в скобках указывают на сколько частей разбит слайд и когда видна

% та или иная часть слайда.

\begin{slide}{Dynamical system}

\onslide{1,2}{

Dynamical systems on $\mathscr M$ having enough functionally independent

integrals of motion $H_1,\ldots H_{n}$ in involution with respect to both

Poisson brackets

\[

\{H_i,H_j\}_0=\{H_i,H_j\}_1=0\,.

\]

will be called {\color{red} bi-integrable systems}.

\vskip0.5cm}

\onslide{2}{

\color{black}\textbf{Example:}

If the vector fields $X_{H_i}$ are bi-hamiltonian vector fields, which

form a so-called anchored Lenard-Magri sequence

\[ P_0dH_1=0,\qquad

X_{H_i}=P_0dH_i=P_1dH_{i-1},\qquad P_1dH_n=0.

\]

then integrals of motion $H_1,\ldots H_{n}$ are in the bi-involution.

}

\end{slide}

%

% В качестве примера использования графических объектов и текстовых

% команд, приведем следующий слайд

%

\begin{slide}[method=file]{Taylor}

\begin{lstlisting}[escapechar=|,mathescape]

Page 6: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

e^x |\pause| = 1 + |\pause|x + |\pause|x^2/2! + |\color{red}{\ldots}| |\pause|

e^x |\pause| = 1 + |\pause|x + |\pause|$\rnode{A}{\frac{x^2}{2!}}$ +

|\color{red}{\ldots}|

\end{lstlisting}

\pause\vspace{.1in}

Notice, \rnode{B}{this} fraction is in \verb|mathmode|.

\onslide*{11-}{\ncarc[linecolor=blue,arcangle=-5]{->}{B}{A}}\pause

\vspace{.1in}

\end{slide}

%

% Далее немного более сложное применение графических примитивов и

% пакета pstrics

\section[slide=false]{Token}

\begin{slide}{Token Ring}

\twocolumn{}

{%Left

\begin{itemize}[type=0]

\item<1-> A method for communication that gives guaranteed delivery and

allows only $1$ message at a time

\item<2-> $r$ tokens on a ring (generally $r \gets 1$)

\item<3-> A node can add a message when it receives a token only if the token

is empty

\item<4-> The token is passed around the ring \textit{in a fixed predetermined

order}

\item<5-> When a node receives a message he removes it from the token

\end{itemize}

}

{%Right

\begin{minipage}{2.5in}

\setlength{\unitlength}{.1in}

\begin{itemize}[type=1,labelsep=0pt,leftmargin=0pt,label=]

\item<1->

\begin{pspicture}(0,-6)(6,0)

\psset{linecolor=yellow}

\pscircle[linewidth=2pt](2.5,3){2.5}

\cput*[fillcolor=red](2.5,5.5){{\color{white} $0$}}

\pnode(2.5,5.5){node0}

\cput*[fillcolor=red](4.268,4.768){{\color{white} $1$}}

\pnode(4.268,4.768){node1}

\cput*[fillcolor=red](5,3){{\color{white} $2$}}

\pnode(5,3){node2}

\cput*[fillcolor=red](4.268,1.232){{\color{white} $3$}}

\pnode(4.268,1.232){node3}

Page 7: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

\cput*[fillcolor=red](2.5,.5){{\color{white} $4$}}

\pnode(2.5,.5){node4}

\cput*[fillcolor=red](.732,1.232){{\color{white} $5$}}

\pnode(.732,1.232){node5}

\cput*[fillcolor=red](0,3){{\color{white} $6$}}

\pnode(0,3){node6}

\cput*[fillcolor=red](.732,4.768){{\color{white} $7$}}

\pnode(.732,4.768){node7}

\end{pspicture}

\item<1->

\onslide{1}{\rput[t](2.5,12){\psframebox[linewidth=0pt,linestyle=none,

fillstyle=solid,fillcolor=green]{$T = \emptyset$}}}

\onslide{2}{\rput[tr](4.0,11.4){\psframebox[linewidth=0pt,linestyle=none,

fillstyle=solid,fillcolor=blue]{$T = \emptyset$}}}

\onslide{3}{\rput[r](4.5,9.5){\psframebox[linewidth=0pt,linestyle=none,

fillstyle=none,fillcolor=blue]{$T = M$}}}

\onslide{4}{\rput[br](3.75,7.5){\psframebox[linewidth=0pt,linestyle=none,

fillstyle=solid,fillcolor=yellow]{$T = M$}}}

\onslide{5}{\rput[b](2.1,7.0){\psframebox[linewidth=0pt,linestyle=none,

fillstyle=none,fillcolor=magenta]{$T = M$}}}

\onslide{6}{\rput[bl](0.2,7.4){\psframebox[linewidth=0pt,linestyle=none,

fillstyle=solid,fillcolor=magenta]{$T = \emptyset$}}}

\end{itemize}

\end{minipage}

}

\end{slide}

%Далее следует стандартное завершение

\end{document}

\endinput

%

% Конец файла

Попробуйте поменять стили презентации в преамбуле и другие опции.

Пакет Beamer

Данный пакет разработан и очень широко распространен в Америке.

Отличается огромным количеством заложенных в нем возможностей. В

Америке стал де-факто стандартом для создания презентаций.

Для получения файла презентаций в формате pdf необходимо создать

обычный tex-файл и затем сразу построить pdf файл, используя команду

Page 8: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

PdfLatex. После этого вы получаете pdf файл презентации, который можно

запустить, используя Acrobat Reader или другие подобные программы.

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

помечены знаком %.

% Файл proba2.tex

%

% Преамбула – в ней содержаться основные сведения о презентации

%

\documentclass{beamer}

\usepackage{beamerthemesplit}

%

% Стили презентации в данном пакете задаются именем Университета, в

%стиле и цветах которого вы хотите оформить презентации

%

\usetheme{CambridgeUS}

% Выпишем часть возможных стилей, некоторые из них могут содержать

% дополнительные опции

% default, Bergen, Madrid, AnnArbor,Pittsburg, Rochester,

% Antiles, Montpellier, Berkley, Berlin

%

% Далее пакеты, необходимые вам для создания презентации

\usepackage{amsmath}

\usepackage[english]{babel}

%

% Если у вас есть логотип вашей кафедры, факультета или университета, то

% его можно включить в презентацию.

% Необходимо наличие графического файла в текущей директории !!!

%\Logo{\includegraphics[width=1cm]{logo.eps}}

%

% Далее начинается сама презентация

%

\begin{document}

%

% Первый слайд

\frame{

\frametitle{First slide}

Hello World.

}

Page 9: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

% Все очень просто.

%Переходы между слайдами задаются командами

% \trans***<overlay specification>[options]

% Здесь

% <overlay specification> - указание к какой части слайда применить

% переход;

% [options] – указание длительности и направления перехода

%

%Вместо *** нужно подставить – dissolve, blindshorizontal, blindsvertical,

% boxin, boxout, glitter, splitverticalin, splitverticalout,wipe, duration и т.д.

%

% Кроме этого, можно задавать свои способу перехода – см. документы

% Например

\begin{frame}

\transwipe[direction=90]

% \transdissolve[duration=0.2]

\frametitle{Second slide}

It’s my second slide.

\end{frame}

%

% Напомним, что переходы видны только при полноэкранном режиме

% работы Adobe Reader.

%

% Рассмотрим более сложный слайд с переходами

%

\begin{frame}

\frametitle{The quest for $\pi$}

\begin{itemize}

\item The following formula computes $8$ correct digits per iteration

(Ramanujan): \pause

\item

\begin{small}

\begin{equation*}

\frac{1}{\pi}=\sum_{n=0}^\infty

\frac{(\frac{1}{4})_n(\frac{2}{4})_n(\frac{3}{4})_n}{n!^3}

\bigl(2\sqrt{2}(1103+26390n)\bigr)\frac{1}{(99^2)^{2n+1}}

\end{equation*}

\end{small}

\end{itemize}

\transglitter<1>[direction=315]

Page 10: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

\transboxin<2>[direction=90]

\end{frame}

% Как и ранее для различных цветов используется команда \color{цвет}, для

% переходов команда \pause. Стиль перехода задается либо в преамбуле,

% либо может быть задан в заголовке слайда и этих стилей огромное

% количество.

%

% Красивые переходы нужны для того, чтобы переключить внимание

% слушателей, обычно используются для подчеркивания мысли, для

% пробуждения уставших слушателей или для вешания лапши на уши

% некомпетентному начальству. Применять при докладах среди

% специалистов рекомендуется в очень ограниченных дозах, так как для них

% важнее не ваши компьютерные навыки, а содержание презентации.

%

% Более сложный структурированный пример

\frame{

\frametitle{Light Scheme}

\begin{itemize}

\item A first item \pause

\item A second item\pause

\begin{itemize}

\item A sub item\pause

\begin{itemize}

\item \color{blue} A sub sub item

\item \color{red} Another sub sub item

\end{itemize}

\item Back to sub item \pause

\end{itemize}

\item Last item \pause

\end{itemize}

}

%

% Теперь приведем пример с изменением прозрачности текста и

%разбиением слайда на блоки

%

\frame {

\frametitle{Theorem}

\begin{block}{First}<1>

Page 11: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

The weak cardinality theorems hold both for recursion and automata

theory \alert{by coincidence}.

\end{block}

\begin{block}{Second Explanation}<1-2>

The weak cardinality theorems hold both for

recursion and automata theory, \alert{because they are

instantiations of\\ single, unifying theorems}.

\end{block}

\vskip1em

\visible<2->{

The second explanation is correct.\\

The theorems can (almost) be unified using first-order logic.

}

}

%

% Пакет Beamer почти идеален для включения анимации в вашу

% презентацию – музыка, кино и другие мультимедиа файлы легко

% присоединяются к вашему файлу. Кроме этого, анимацию можно создать и

%своими руками в TeX’e.

%

% Анимация – пример ―летающего‖ слайда. Обратите внимание на

% изменение команд в начале и конце слайда ( ранее было \frame{ })

%

\newcount\opaqueness

\begin{frame}

\animate<2-10>

\animatevalue<1-10>{\opaqueness}{100}{0}

\begin{colormixin}{\the\opaqueness!averagebackgroundcolor}

\frametitle{Fadeout Frame}

This text (and all other frame content) will fade out when the

second slide is shown. This even works with

{\color{green!90!black}colored} \alert{text}.

\end{colormixin}

\end{frame}

%

\newcount\opaqueness

\newdimen\offset

\begin{frame}

\frametitle{Flying Theorems (You Really Shouldn't!)}

Page 12: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

\animate<2-14>

\animatevalue<1-15>{\opaqueness}{100}{0}

\animatevalue<1-15>{\offset}{0cm}{-5cm}

\begin{colormixin}{\the\opaqueness!averagebackgroundcolor}

\hskip\offset

\begin{minipage}{\textwidth}

\begin{theorem}

This theorem flies out.

\end{theorem}

\end{minipage}

\end{colormixin}

\animatevalue<1-15>{\opaqueness}{0}{100}

\animatevalue<1-15>{\offset}{-5cm}{0cm}

\begin{colormixin}{\the\opaqueness!averagebackgroundcolor}

\hskip\offset

\begin{minipage}{\textwidth}

\begin{theorem}

This theorem flies in.

\end{theorem}

\end{minipage}

\end{colormixin}

\end{frame}

%

% На этом краткое знакомство с пакетом Beamer заканчивается.

%

\end{document}

%

% Конец файла

Для просмотра всех встроенных тем, некоторых новых тем и различных

математических шрифтов в пакете beamer посмотрите прилагаемые pdf

файлы или в конце этого файла, если я успею их присоединить

Пакет Prosper

В принципе, все остальные пакеты тоже работают довольно прилично.

Например, пакете Prosper довольно широко распространен в Европе.

Page 13: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

Мне лично этот пакет показался не очень удобным, но пример я все-таки

приведу. Может кому-либо этот пакет понравится.

Для получения файла презентаций в формате pdf необходимо создать

обычный tex-файл и затем построить dvi файл и конвертировать его

последовательно в ps и pdf файлы. Если вы используете редактор WinEdt, то

для этого надо последовательно нажать на три кнопки

1. Latex 2. dvi->ps и 3. ps-> pdf

После этого вы получаете pdf файл презентации, который можно запустить,

используя Acrobat Reader или другие подобные программы.

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

помечены знаком %.

\documentclass[pdf, colorBG, slideColor,

% Тем презентаций не так много, но их тоже можно менять – например

azure,

% slideBW, draft,contemporain

% nuancegris,troispoints,lignesbleues,darkblue, alienglow

% autumn,light

% Другие опции в преамбуле тоже есть!

%

% Далее все стандартно

\usepackage{amsmath}

% \Logo{\includegraphics[width=1cm]{logo.eps}}

%

% начало презентации

%

\begin{document}

% Первый слайд c двумя переходами (наложениями)

\overlays{2}{

\begin{slide}[Split]{The quest for $\pi$}

\begin{itemstep}

\item The following formula computes $8$ correct digits per iteration

(Ramanujan):

\item

\begin{small}

\begin{equation*}

Page 14: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

\frac{1}{\pi}=\sum_{n=0}^\infty

\frac{(\frac{1}{4})_n(\frac{2}{4})_n(\frac{3}{4})_n}{n!^3}

\bigl(2\sqrt{2}(1103+26390n)\bigr)\frac{1}{(99^2)^{2n+1}}

\end{equation*}

\end{small}

\end{itemstep}

\end{slide}

}

% Стиль переходов определяется командами

%% Split, Blinds, Box, Wipe, Replace, Dissolve

%

% Теперь более сложный слайд

%

\overlays{7}{

\begin{slide}[Replace]{The color theme}

\begin{itemstep}

\item A first item

\item A second item

\begin{itemstep}

\item A sub item

\begin{itemstep}

\item \color{blue} A sub sub item

\item \color{red} Another sub sub item

\end{itemstep}

\item Back to sub item

\end{itemstep}

\item Last item

\end{itemstep}

\end{slide}

}

% И так далее

\end{document}

%

% Конец файла

Заключение

Копируйте файлы, приведенные выше, в редактор, например в WinEdt, и

начинайте пробовать компилировать, меняя стили, опции и содержание.

Page 15: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

Поверьте, создавать презентации математикам и физикам в LaTeX’e гораздо

удобнее и приятнее, чем в пакете PowerPoint.

Привожу ниже рисунок, который можно использовать в виде логотипа

Перед использованием этот рисунок необходимо сохранить в виде

отдельного файла!!

Динамические эффекты в пакете beamer Автор — Максим Кацев (mkatsev AT gmail.com).

Поговорим о создании динамических эффектов в презентации. Речь будет идти не о вращающихся заголовках или растворяющихся картинках, а о показе частей фрейма по очереди и выделении частей текста.

Будем считать, что вы используете MiKTeX, у вас установлен пакет beamer и все его

зависимости, а также создана простая презентация с одним фреймом (см. предыдущий

текст).

Создание оверлеев

Рассмотрим простой пример: вы хотите создать список, который будет появляться на экране по одному элементу за раз. В этом нам поможет команда \pause:

\begin{itemize}

\item Hello there!

\pause

\item Hi!

\pause

\item How are you doing?

\end{itemize}

Page 16: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

Пример говорит сам за себя, добавлю только, что \pause можно использовать где

угодно, не обязательно внутри окружения itemize. Часть фрейма, которая находится

после этой команды, попадет только на следующий слайд. Команда \pause корректно

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

предупреждает, что если вложенность очень глубокая, то результат может отличаться от желаемого).

Как именно это работает? Дело в том, что один фрейм может состоять не из одного

слайда, а из нескольких (в beamer они называются оверлеи — overlays). В данном

случае в наш фрейм попадут 3 оверлея: первый будет содержать только первый элемент

item, второй — два первых, третий — все три.

Команды со спецификациями оверлеев

Как вы догадались, \pause позволяет добиться только несложных эффектов. Если же

нужно более гибкое поведение, нам пригодятся спецификации оверлеев (overlay

specifications). Они указываются в угловых скобках после команды примерно так: \item<2-4>. В данном случае это означает, что текущий элемент списка будет виден

только на 2, 3 и 4 оверлеях. Кроме спецификации «с m до n» можно указать, что текст должен быть виден начиная с выбранного слайда, заканчивая выбранным слайдом или только на выбранном слайде, а также любые комбинации этих вариантов через запятую. Например, <-2,4,7-10,12-> означает «на всех слайдах, кроме 3,5,6 и 11».

Спецификации могут применяться к самым разнообразным командам. Например, к командам форматирования текста

\textbf<3>{Этот текст будет выделен жирным только на 3 слайде}

или к целым окружениям:

\begin{theorem}

Эта теорема видна сразу.

\end{theorem}

\begin{proof}<2->

А вот доказательство появится на 2 слайде.

\end{proof}

Новые команды

В дополнение к стандартным командам LaTeX, пакет beamer определяет свои, которые

помогут нам выводить текст по частям.

Команда \only{text} просто выводит свой аргумент. Но в сочетании со

спецификациями оверлеев она позволяет сделать так, что текст присутствует только на определенных слайдах:

Page 17: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

\only<2-3>{Только 2 и 3 слайды}

Команда \uncover похожа на \only, но даже на «неправильных» слайдах текст все

равно присутствует, хотя и скрыт. Поведением скрытого текста управляет команда

\setbeamercovered{параметр}.

Параметр может принимать следующие значения:

invisible (текст не виден, хотя и занимает место на экране — полезно для

того, чтобы не сползал видимый текст),

transparent=n (здесь n — уровень непрозрачности скрытого текста в

процентах)

dynamic (чем позже должен появиться текст, тем более прозрачным он будет).

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

Команда \visible создает такой же эффект, как и \uncover при установленном

\setbeamercovered{invisible}, но она всегда ведет себя одинаково и не

зависит от настроек сокрытия текста. Команда \invisible дает противоположный

результат.

Вместо команд \only, \uncover и \visible можно использовать команду

\onslide с различными модификаторами:

\onslide*<1>{То же самое, что и \textbackslash only<1>}

\onslide<2>{То же самое, что и \textbackslash uncover<2>}

\onslide+<3>{То же самое, что и \textbackslash visible<3>}

Более сложные результаты достигаются с помощью команд \alt и \temporal.

Первая позволяет выводить один текст на определенных слайдах и другой на всех остальных, а вторая предлагает целых три варианта: до указанных слайдов, на указанных слайдах и после указанных слайдов.

\alt<2>{Я второй слайд}{А я маленький апельсин не второй слайд}

\temporal<3>{Это первый и второй слайды}{Это третий слайд}{А это все

слайды начиная с четвертого}.

Каждой команде для создания оверлея соответствует аналогичное окружение с названием заканчивающимся на env:

\begin{onlyenv}<2>

И снова только второй кадр

\end{onlyenv}

Применение оверлеев

Page 18: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

Хотя я все время называл аргументы описанных команд «текстом», они могут быть и картинками и другими командами LaTeX. К примеру, вы хотите, чтобы элементы списка поочередно выделялись более крупным шрифтом. Это можно сделать, например, так:

\newcommand{\increase}{\only{\large}}

\begin{itemize}

\item {\increase<1> Первый пункт}

\item {\increase<2> Второй пункт}

\item {\increase<3> Третий пункт}

\end{itemize}

Кстати, если вы захотите добавить новый пункт между первым и вторым, вам придется сдвигать всю нумерацию. Чтобы этого избежать, вместо явного указания номера кадра, можно использовать инкрементальную спецификацию. Для этого вместо чисел просто пишите "+":

\newcommand{\increase}{\only{\large}}

\begin{itemize}

\item {\increase<+> Первый пункт}

\item {\increase<+> Полуторный пункт}

\item {\increase<+> Второй пункт}

\item {\increase<+> Третий пункт}

\end{itemize}

Каждый раз, когда встречается знак "+", вместо него подставляется значение счетчика, а сам счетчик при этом увеличивается на 1.

Команда \alt помогла мне решить проблему, с которой я столкнулся во время

подготовки презентации для защиты диплома. Мне нужно было сначала вывести формулу, а потом добавить к входящим в нее переменные верхние индексы. Проблема заключалась в том, что в формуле уже были нижние индексы. Сначала я попытался сделать примерно так:

$$a\visible<2>{^i}_j$$ но столкнулся с тем, что нижний и верхний индексы оказались сдвинуты по горизонтали друг относительно друга (т.е. LaTeX решил, что нижний индекс относится не к символу a, а к группе a^i). Вариант

$$a^{\alt<2>{i}{}}_j$$ работал, но оказалось, что высота формулы без индексов и с индексами отличается, из-за чего при переключении кадра дальнейший текст немного сдвигался.

Тут мне помогла команда \phantom{text}, которая заставляет LaTeX

форматировать страницу, как будто необходимо вывести ее аргумент, но не выводит его.

В результате рабочим решением стало

$$a^{\alt<2>{i}{\phantom{i}}}_j$$

Пара советов

Page 19: Создание презентаций в LaTeX e.distolymp2.spbu.ru/www/edu/slide-tex2010.pdf · % Цифры в скобках указывают на сколько частей

В заключение, я расскажу еще о нескольких мелочах. Если вы используете пакет, который меняет шрифты в формулах, например pscyr с параметром math, то добавьте в преамбулу команду

\usefonttheme{professionalfonts}.

Она не добавляет никаких «профессиональных шрифтов», а просто не дает beamer

переопределять ваши (примеры шрифтов обсуждаются в прилагаемых pdf файлах).

Чтобы перед каждой секцией выводился план презентации с выделеленной текущей секцией, добавьте в преамбулу команду

\AtBeginSection[]

{

\begin{frame}<beamer>{План}

\tableofcontents[currentsection]

\end{frame}

}

Если добавить

\AtBeginSubsection[]

{

\begin{frame}<beamer>{План}

\tableofcontents[currentsection,currentsubsection]

\end{frame}

} то план будет выводиться перед каждой подсекцией. Удачных презентаций!