8 июня 2012 в 19:31

Beamer — верстаем презентации

LaTeX годится не только для составления всевозможной документации, но и для верстки качественных презентаций. При помощи пакета beamer можно создавать презентации, ничуть не уступающие презентациям PowerPoint или Impress.



Темы презентации

Итак, для того, чтобы начать свою презентацию, мы должны указать класс документа:
\documentclass[10pt,pdf,hyperref={unicode}]{beamer}
Далее — указываем все обычные для латеховского документа опции (кодировка, переносы, дополнительные пакеты и т.п.).

Стандартные пропорции слайда бимера — 4:3, поэтому, если вам захочется сделать презентацию для проектора с другими пропорциями (например, 16:9), следует в необязательном аргументе команды \documentclass указать aspectratio=169.

Далее нам следует выбрать какую-нибудь тему документа. Этих тем достаточно много (посмотреть имеющийся у вас список можно в директории themes/theme бимера, у меня это директория /usr/share/texmf-dist/tex/latex/beamer/themes/theme/). Делается это командой \usetheme{тема}. В качестве примера я рассмотрел несколько тем:
Antibes

Berlin

Boadilla

Darmstadt

Dresden

Frankfurt

Goettingen

Hannover

Montpellier

Pittsburgh

Singapore


Изображения я генерировал из файла-заготовки при помощи простенькой функции:

function runit(){ sed -e "s/%theme%/$1/" a.tex > b.tex && pdflatex b.tex && pdftoppm -r 100 b.pdf >
b.ppm && convert b.ppm $1.png; }

Предложенных тем достаточно много (но в случае чего можно и создать свою — об этом позже). Если вам не нравится цветовая схема конкретной темы, но нравится сама тема, можно поменять цветовую схему при помощи команды \usecolortheme{dove}. Цветовые схемы, имеющиеся в вашей установке бимера, можно посмотреть в директории themes/color. Например, если вам хочется распечатать слайды на принтере, можно воспользоваться цветовой схемой dove:


Кроме цветовых тем, бимер дает возможность выбрать «внутренние» и «внешние» темы. Команда \useinnertheme{тема} дает возможность изменить внешний вид некоторых внутренних элементов (например, маркеров списка), а команда \useoutertheme{тема} — оформление внешних элементов презентации (колонтитулов).

Если в нашей презентации используется последовательное высвечивание элементов, стоит сказать: \setbeamercovered{transparent}, чтобы неактивные элементы были хотя бы немного видны.

Еще более глубокую цветовую настройку бимера можно реализовать, принудительно указывая цвета отдельных элементов командой \setbeamercolor{элемент}{bg=цвет1,fg=цвет2}. Здесь «элемент» — название элемента, чей цвет мы хотим изменить (например, «normal text» — обычный текст), «bg» — цвет фона, «fg» — цвет текста.

После того, как мы настроили цветовые схемы, можно еще немного «поколдовать» над колонтитулами. На примере содержимого директории beamer/themes/outer можно понять, что необходимо сделать, чтобы придать желаемый вид верхнему или нижнему колонтитулу. Если нам хочется поместить в колонтитул первым полем полное имя автора и короткое название организации в кавычках, вторым полем — полное название презентации (если оно у нас не слишком длинное), а третьим — дату и номер слайда/количество слайдов, нам необходимо добавить в преамбулу документа следующее:

\makeatletter
\defbeamertemplate*{footline}{my theme}{
	\leavevmode%
	\hbox{%
	\begin{beamercolorbox}[wd=.3\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
		\usebeamerfont{author in head/foot}%
		\insertauthor~~\beamer@ifempty{\insertshortinstitute}{}{(\insertshortinstitute)}
	\end{beamercolorbox}%
	\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
		\usebeamerfont{title in head/foot}\inserttitle
	\end{beamercolorbox}%
	\begin{beamercolorbox}[wd=.2\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
		\usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}
		\insertframenumber{} / \inserttotalframenumber\hspace*{2ex}
	\end{beamercolorbox}}%
}
\makeatother

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

\defbeamertemplate*{frametitle}{shadow theme}{%
	\vskip-2pt\leavevmode%
	\hbox to \paperwidth{%
	\hbox to 1.5em{\hskip -1.6ex\vbox to 0pt{\vskip
		-1.8ex\includegraphics[width=1.5em]{penguin.jpg}}}%
	\begin{beamercolorbox}[wd=\paperwidth,ht=2ex,dp=3pt,left]{title in head/foot}%
		\ \insertframetitle
	\end{beamercolorbox}}
}

В результате получим:


При необходимости можно выделить блок, имеющий заданный нами цвет:

\begin{colormixin}{цвет}
	блок с цветом "цвет"
\end{colormixin}

Параметр «цвет» может быть как уже определенным (по аналогии с цветовыми боксами выше), так и заданным пользователем (в т.ч. и как смешение нескольких цветов). Для того, чтобы взять какой-то цвет с прозрачностью N (N — в процентах), запишем: «N! цвет». Запись вида «цвет1!N! цвет2» смешивает (100-N) частей цвета «цвет1» с N частями цвета «цвет2». Команда \averagebackgroundcolor возвращает текущий фоновый цвет.

Помимо цвета, можно еще и изменить шрифт. В директории themes/font/ находятся «шрифтовые темы», которые можно использовать в презентации. Изменить «тему шрифта» можно при помощи команды \usefonttheme{шрифт}. Например, если мы хотим использовать шрифт по умолчанию (без засечек), но в формулах — с засечками, дадим команду:

\usefonttheme[onlymath]{serif}

Если вам хочется изменить фон слайда, воспользуйтесь командой \usebackgroundtemplate, внутри которой могут быть любые латеховские инструкции (в т.ч. и размещение изображения). Например, мы можем поместить фоном всего кадра картинку:

\usebackgroundtemplate{\includegraphics[width=\paperwidth,height=\paperheight]{penguin.jpg}}



Основные поля


Теперь переходим к заполнению общих полей презентации. Это тоже можно сделать в преамбуле документа. Большинство команд для задания значений полей имеют необязательные аргументы — короткое обозначение этого же поля (это короткое обозначение обычно помещается в колонтитулы, поэтому есть смысл заполнять и его). Часть полей — стандартные латеховские: \title (название презентации), \author — автор, \date — дата; а часть — специфичные: \institute — организация, \subtitle — подзаголовок, \logo — логотип организации (некоторые стили презентаций размещают логотип самостоятельно, но в некоторых его нет — это надо иметь в виду).

Кроме того, в преамбуле можно указать команду \AtBeginSection, позволяющую выводить дополнительную информацию в начале каждого раздела презентации. Например, чтобы вывести содержание с подсветкой текущего раздела, запишем:

\AtBeginSection{
	\begin{frame}
		\frametitle{Содержание}
		\tableofcontents[currentsection]
	\end{frame}
}

Аналогично код, исполняющийся в начале каждой подсекции, определяется командой \AtBeginSubsection. Обе команды имеют необязательный аргумент — его содержимое будет помещаться перед секцией/подсекцией, определенной командой со звездочкой (т.е. не попадающей в оглавление и не нумерующейся).

Слайды


Далее, в теле документа, мы начинаем оформлять кадры презентации. Каждый кадр заключен в окружение frame. Если мы хотим поместить в начало презентации название и содержание, можно оформить отдельными кадрами стандартные команды \maketitle и \tableofcontents.

Для выделения логических блоков внутри каждого кадра можно использовать окружение block с обязательным параметром — названием блока (т.к. окружения theorem, lemma и example имеют по умолчанию английские названия, можно вместо них использовать окружение block, или же переопределить названия этих блоков). Отдельным цветом выделяется окружение exampleblock, также имеющее обязательным параметром название блока. Если вы желаете обратить особое внимание читателя на какой-то текст, его можно поместить внутрь команды \alert или \color{цвет}.

Если в вашем кадре содержится окружение verbatim или команда \verb, необходимо добавить необязательный параметр containsverbatim к окружению frame

Помимо параметра containsverbatim, окружение frame имеет следующие необязательные опции:
  • label=метка — метка слайда (для команды \ref и гиперссылок);
  • b, c, t — вертикальное выравнивание (по верхнему краю, по центру — умолчание, по нижнему краю;
  • plain — слайд без оформления;
  • shrink=число — если содержимое кадра «не влезает» на экран, бимер попробует масштабировать его как минимум на «число» процентов;
  • squeeze — другой способ «втиснуть» много объектов на слайд: вертикальные промежутки будут сведены к минимуму,
  • fragile — говорит бимеру, что внутри кадра размещается «хрупкий» текст (например, то же окружение verbatim.

По умолчанию слайд верстается в одну колонку, однако, при помощи окружения columns можно разбить слайд на несколько столбцов. Каждый столбец внутри этого окружения задается командой \column{ширина}. Например, для разбиения слайда на два столбца, сделаем так:

\begin{frame}\frametitle{Название кадра}
 	\begin{columns}
 		\column{0.5\textwidth}
 			Содержимое левого столбца
 		\column{0.5\textwidth}
 			Содержимое правого столбца
 	\end{columns}
\end{frame}


Оверлеи


Зачастую информацию на кадре хочется подавать постепенно — строка за строкой, по мере повествования. То есть содержимое одного кадра разбивается на несколько идущих друг за другом слайдов. Для этого используются оверлеи — различные виды переходов к новой порции информации внутри одного и того же кадра. Сразу отмечу: в реальности каждый слайд требует верстки новой страницы pdf-файла, однако, при использовании «грамотного» pdf-просмотрщика, обращающего внимание на мета-информацию, эти переходы незаметны (и даже можно вставлять в презентацию анимированные оверлеи).

Для управления видимостью блоков на различных слайдах в рамках одного кадра используются следующие команды (сразу обращу внимание: нумерация слайдов начинается с 1):
  • \onslide<N>{текст} — текст виден на слайде номер N, на остальных он помечен цветом неактивного текста;
  • \only<N>{текст} — текст виден лишь на слайде N, не занимая места на других;
  • \visible<N>{текст} — текст присутствует лишь на слайде N, а на других не виден, но занимает место;
  • \invisible<N>{текст} — на слайде N текст не виден, но занимает место, на остальных он присутствует;
  • \alt<N>{текст 1}{текст 2} — на слайде N появится «текст 1», на остальных — «текст 2»;
  • \temporal<N>{до}{текст}{после} — на слайде N появится «текст», на предыдущих слайдах — «до», на последующих — «после»;
  • \uncover<N>{текст} — обратная команде \onslide;

Все эти команды действуют лишь на предложения, содержащие один абзац. Если нам нужно выделить таким образом блок из нескольких абзацев, их необходимо заключить внутрь одноименного окружения: onlyenv, altenv, visibleenv, uncoverenv, invisibleenv.

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

\setbeamercovered{transparent}

Сами спецификации номеров слайдов заключены в угловые скобки и имеют вид <a-b,c-d,e->: через дефис перечисляются диапазоны номеров слайдов, через запятую — разрозненные номера. Эти спецификации можно указывать и с командами выделения, вроде \alert.

Еще один вариант выводить блоки поочередно — указывать после каждого блока команду \pause. Эта команда работает и в конце строк таблиц и даже внутри простого текста. Одним словом, эта команда дает указание разбить кадр на слайды: оставить на предыдущем слайде все, что находится до нее, а все, что после — перенести на следующие.

Анимация и звук


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

Для включения видео необходимо воспользоваться командой

\includemovie[poster,mouse=true]{width}{height}{file}

Включить звук можно так:

\sound[options]{poster}{file}

Опции «options»: loop, repeat, palindrome, borderwidth, showcontrols, externalviewer, inlinesound (их суть понятна из названия).

Параметр «poster» определяет, что будет отображаться на слайде для запуска звукового или видеофайла. Если его оставить пустым, файл будет проигрываться автоматически.

Обратите внимание, что для внедрения в презентацию медиафайлов может возникнуть необходимость в ручном подключении пакета multimedia (если бимер не подключит его «сам»).

Еще можно подключить пакет media9 и внедрять медиафайлы с его помощью.

Сам бимер позволяет анимировать оверлеи средствами pdf: для этого фрейм разбивается на N слайдов с изменением значения заданной пользователем переменной (это может быть счетчик или длина). Команда \animate применяет такую анимацию к range слайдам. Изменение переменной производится при помощи команды \animatevalue{переменная}{начальное значение}{конечное значение}. Т.е. заданная пользователем переменная на диапазоне номеров слайдов «range» равномерно изменяется от значения «начальное значение» до «конечное значение».

Для задания типа анимации оверлеев необходимо использовать команду \transOVR<слайды>[опции], где OVR:
  • blindshorizontal — слайд «разрезается» вертикальными полосами;
  • blindsvertical — слайд «разрезается» горизонтальными полосами;
  • boxin — старый слайд «стягивается» в точку по центру экрана;
  • boxout — новый слайд «растягивается» из точки по центру;
  • dissolve — слайд сменяется мозаикой;
  • glitter — смесь dissolve с wipe;
  • splitverticalin «стягивается» сверху и снизу;
  • splitverticalout «растягивается» сверху и снизу;
  • wipe — следующий слайд «выезжает» слева.
«слайды» — необязательная опция, указывающая, к каким конкретно вариантам из данной последовательности внутри слайда применить переходы. «опции» — необязательные опции: duration=seconds — время на переход; direction=degrees — направление перехода.

При использовании команды \animate необходимо задать длительность отображения каждого слайда, для этого надо использовать команду \transduration{длительность}.

Вот пример использования анимации средствами бимера:

\newcount\ooo
\newdimen\offset
\begin{frame}
 	\animate<2-10>
 	\animatevalue<1-10>{\ooo}{100}{0}
 	\animatevalue<1-10>{\offset}{0cm}{5cm}
 	\begin{colormixin}{\the\ooo!averagebackgroundcolor}
 	\frametitle{Цветной слайд}
 	выцветаем
 	\hskip\offset\alert{и улетаем!}
 	\end{colormixin}
 	\transduration{0.1}
\end{frame}

Здесь для создания анимации используется счетчик «ooo», задающий непрозрачность текста, и размер «offset», задающий смещение фразы «и улетаем!» относительно слова «выцветаем». В течение девяти из десяти слайдов значения этих переменных изменяются, в результате чего непрозрачность текста изменяется от 0 до 100 с шагом 10, а смещение «улетающей» фразы — от 0 до 5 сантиметров с шагом в 5мм.

Прочее


Т.к. бимер автоматом подключает пакет hyperref, можно вставлять в документ гиперссылки. Например, в конец презентации мы можем вставить необязательные слайды, а внутри — сделать гиперссылки на них («вдруг» спросят — а вы сразу — раз, и туза из рукава). Кроме того, можно сделать гиперссылку на объект (формулу и т.п.) внутри слайда. Общий принцип таков: объект, на который мы хотим сослаться, помечается меткой (необязательный аргумент label=метка в окружении frame или команда \label{метка} внутри кадра), а гиперссылка выполняется командой \hyperlink{метка}{текст ссылки}. Помимо текста, можно вставить «кнопочку»: \beamerbutton{текст}. Если наш кадр содержит несколько слайдов, можно сослаться на конкретный слайд кадра: для этого нужно указать в треугольных скобках между командой \label и ее аргументом номер[a] нужного слайда. Аналогично, если нам нужно сослаться на элемент с определенного слайда данного кадра, можно в первом параметре («метка») сразу после метки указать спецификацию номера слайда. Обозначить гиперссылку можно еще и специфичными командами: \beamergotobutton (перед текстом будет значок-стрелочка), \beamerskipbutton (двойная стрелочка), \beamerreturnbutton (стрелка влево).

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

При работе с проектором и экраном, можно воспользоваться экраном для отображения на нем подсказок. Для этого запишем

\setbeameroption{second mode text on second screen=[расположение]}

Здесь необязательный параметр «расположение» говорит бимеру, где расположен экран по отношению к проектору (top, bottom, left, right; по умолчанию — right). Опция «typeset second» окружения frame скажет бимеру, что внутри кадра будут слайды, содержимое которых должно отображаться на втором экране. То, что нужно отобразить там, объявляется спецификацией «only: номер слайда». Например,

\setbeameroption{second mode text on second screen}
\begin{frame}[typeset second]
 	Этот текст отобразится на обоих экранах.
\only<second>{Этот - только справа}
\only<second:0>{Этот - слева}
\end{frame}

Пояснения и переводы можно тоже отображать на двух экранах: с одной стороны один текст, а с другой — другой. Определим команду \twoscreen, аргумент которой разделяется вертикальной чертой: все, что слева — отображается на левом мониторе, что справа — на правом.

\setbeameroption{second mode text on second screen}
\makeatletter
\def\twoscreen#1{\tw@scr#1\relax}
\long\def\tw@scr#1|#2\relax{\alt<second>{#2}{#1}}
\makeatother
...
\begin{document}
\begin{frame}[typeset second]
\frametitle{\twoscreen{Заголовок кадра| а здесь - наша подсказка}}
\begin{itemize}
\item<1-> \twoscreen{Раз|Подсказка о пункте}.
\item<2-> \twoscreen{Два|Подсказка о пункте}.
\item<3-> \twoscreen{Три|Подсказка о пункте}.
\end{itemize}
\end{frame}

Все остальное, о чем я не рассказал здесь, можно найти в руководстве пользователя. А скачать самую свежую версию — отсюда.

P.S. Небольшой пример для поднятия духа: все-таки, бимер не так уж и сложен. А вот — результат + видео.
+51
28773
145
Eddy_Em 0,6

Комментарии (100)

+9
Evengard, #
Офигеть. Давненько я не видел файлов в koi8-r кодировке.
0
Eddy_Em, #
Посмотрите на сайт нашей обсерватории (http://www.sao.ru/) ☺
0
Evengard, #
А я наивно думал, что про неё можно забыть...)
0
grossws, #
К сожалению bibtex/bibtex8 не умеет работать с multibyte-кодировками. Сам диплом верстал в utf-8, пока не пришел к тому, что библиографию пора вставить. Благо sh+iconv, например в Makefile, спасает.

Сейчас ему на замену медленно приходит связка biblatex+biber.
0
Eddy_Em, #
Вроде бы bibtex уже не страдает подобным.
0
grossws, #
Посмотрел, действительно, появились ugost*, utf8gost*. Когда верстал диплом, этого не было. Но при этом проблемы с сортировкой присутствуют в некоторых сложных случаях (типа символов с диакритикой, которые могут быть записаны двумя способами).
0
Eddy_Em, #
> Когда верстал диплом, этого не было.
Да, поддержка юникода в бибтехе появилась сравнительно недавно. А вот у makeindex'а могут быть проблемы.
+1
cblp, #
Ещё лет через десять разработчики узнают о stringprep.
+1
Gokjer, #
Да, хороший пакет. Математические презентации в нем делать — одно удовольствие!
НЛО прилетело и опубликовало эту надпись здесь
+3
Eddy_Em, #
Проблемы с юникодом у латеха нет уже достаточно давно. По крайней мере, Евгений Балдин по латеху уже много чего написал — а он юникодом пользуется.
+1
alff31, #
С utf8 там всё нормально, нужно добавить в заголовок
\usepackage[utf8]{inputenc}

У меня с TeX Live работает всё как часы. Хотя я как-то с другими языками не работал, может быть и есть какие-то проблемы, не знаю.
0
FSA, #
У меня так не получается, ругается. А вот так работает:
\documentclass[10pt,pdf,utf8,russian,aspectratio=169]{beamer}
\usepackage[T2A]{fontenc}
\usepackage[english,russian]{babel}
\usetheme{Singapore}

\title{Название презентации}
\institute{РТК}
\author{FSA}
\date{Тавда, 2012}

\begin{document}

\maketitle

\begin{frame}
\frametitle{Заголовок кадра}
\begin{itemize}
\item Раз.
\item Два.
\item Три.
\end{itemize}
\end{frame}

\end{document}
0
grossws, #
добавьте ещё
\usepackage[utf8]{inputenc}
0
alff31, #
Вот мой файл:
beamer.tex
\documentclass[14pt]{beamer}

\usepackage{amssymb,amsmath,mathtext}
\usepackage{indentfirst,amsfonts}
\usepackage{makecell,multirow,longtable}

\usepackage[english,russian]{babel}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}

\setbeamertemplate{navigation symbols}{}

\usetheme{Warsaw}

\beamersetuncovermixins{\opaqueness<1>{30}}{\opaqueness<2->{25}}

\setbeamerfont{frametitle}{series=\bfseries}
\setbeamerfont{block title}{series=\bfseries}

\begin{document}
\title{Презентация}
\author{Хабраюзер}
\date{\today} 

\maketitle

\begin{frame}\frametitle{Считалка} 
  \begin{itemize}
  \item Раз
  \item Два
  \end{itemize}
\begin{equation}
    Русский_{низ}^{вверх} = \frac{всё}{работает^2\dots} = E = m c^2
\end{equation}
\end{frame}

\end{document}

Я на линуксе собираю так
$ pdflatex beamer.tex
0
m0nhawk, #
Лучший вариант под Mac — использовать XeTeX.
+1
a_v, #
Это лучший вариант не только под Mac, а вообще.
0
FSA, #
Делал год назад диплом в LaTeX. Презентацию в beamer. Всё было в UTF-8. Проблем не было.
0
grossws, #
А библиография как? Biblatex или ручками?
0
FSA, #
Как-то так:
\begin{thebibliography}{00}
\bibitem{bashilov} Башилов Г. Пассивные оптические сети: возможности и перспективы// GIO. - 2004. - № 12. - с. 2
\bibitem{bykov} Быков Ю.П., Егунов М.М., Ромашова Т.И. Справочные материалы по курсовому и дипломному проектированию. Справочное пособие. Новосибирск: СибГУТИ, 2001 г
\bibitem{eskd} Вайспапир В.Я., Катунин Г.П., Мефодьева Г.Д. Единая система конструкторской документации в студенческих работах
tail.cnews.ru/reviews/free/telecom2004/part2/topology.shtml
\end{thebibliography}

В презентации не использовал, правда.
+2
Eddy_Em, #
Это называется «ручками».
+1
FSA, #
Да особо времени не было глубоко разбираться. Мне достаточно было так сделать. В принципе тут и сслыки по тексту на список литературы без проблем создаются как не перемешивай список. Что ещё нужно?
0
Eddy_Em, #
Разница в том, что когда вы пишете небольшую работу с библиографией из десятка-другого пунктов, ручками ее сделать проще. А вот если у вас библиографических ссылок сотня-другая, то лучше воспользоваться бибтехом (иначе при каждой правке придется внимательно следить, чтобы не прозевать добавить нужный источник и удалить неиспользуемые).
0
FSA, #
Понятно. В моём случае такого не было, всего десяток другой. А после окончания университета вроде как и не нужен LaTeX стал. Использовал бы на работе, но там засилие M$ Office 2007 и выше.
0
Eddy_Em, #
Ну, мне даже тех. задания проще в латехе делать. Да и результат сильно отличается. Сравните: odt в LibreOffice, doc в LibreOffice и результат pdflatex'а.
+5
Bodigrim, #
Выбирать тему и цветовую гамму документа очень удобно на
Beamer Theme Matrix.
0
m0nhawk, #
Зашёл в поисках это ссылки. Разве-что могу добавить эту и этую Хотя последняя больше авторские темы.
+3
m0nhawk, #
Лучше дать ссылку на CTAN и, соответственно, ссылку на самую свежую документацию. Рекомендую в статьи обновить.
0
Eddy_Em, #
Спасибо, обновил.
+1
Muff, #
Выбор цветов в вашем примере поражает.
0
DeXPeriX, #
А вот тут неплохая сборка тем для Beamer. Меня особенно радует Universiteit Antwerpen
0
dmitryvv, #
Статья в качестве напоминалки — великолепна :) Но не надо сравнивать beamer-презентации с PowerPoint-презентациями, они ведь совсем для разных целей…
0
Eddy_Em, #
> они ведь совсем для разных целей…
Да ладно…

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

А если хочется вырвиглазными спецэффектами порадовать, то это уже не презентация будет…
+2
rg_software, #
Тогда почему ничего не пишете про анимацию, раз «не уступает»?
Я в технических презентациях очень часто использую интерактив, и «порадовать» здесь не при чём.

Например, иллюстрирую переходы в конечном автомате.
Или процесс сортировки элементов.
Или поочерёдное закрашивание рёбер графа в каком-нибудь алгоритме Прима-Краскала.

Нередко приходится вставлять видеоклип (скажем, показать функциональность того или иного софта).
0
Eddy_Em, #
> Тогда почему ничего не пишете про анимацию, раз «не уступает»?

Как не пишу? Пишу. И в примере (который в P.S.) «запилил» анимированное перемещение надписи «Спасибо за внимание».

То, что вам нужно, просто реализуется добавлением команды \pause + указанием вида переходов между слайдами.

> Нередко приходится вставлять видеоклип

С видео и звуком тоже проблем нет. Правда, кроме okular никакой другой свободный pdf-просмотрщик этого не умеет.
0
rg_software, #
Что-то недопонимаю. На выходе же PDF? А как в PDF'е можно сделать, например, квадратик, который плавно перемещается из точки А в точку Б?
0
Eddy_Em, #
> А как в PDF'е можно сделать, например, квадратик, который плавно перемещается из точки А в точку Б?

Посмотрите презентацию из примера. Делается это элементарно: ключевые точки перемещения размещаются на разных кадрах, а плавность достигается средствами pdf-просмотрщика.
На видео — рывки, но они из-за низкого фреймрейта видео (машина слабенькая — 30fps не выдерживает).
0
rg_software, #
Нда, удивительно, что аниматоры (которые мультики рисуют) ещё не пересели на комманд-лайн интерфейс :)
0
Eddy_Em, #
Может и пересели. Во многих 3D-редакторах есть возможность автоматизировать создание сцен и анимации.
0
folgakauchuk, #
… А у вас как-раз вырвиглазное всё, особенно результат. :)

Если же по делу, то beamer-презентации и PowerPoint-презентации действительно служат для разных целей. PowerPoint нужен для того, чтобы, используя простой (!) привычный интерфейс, создать симпатичную презентацию. Beamer, очевидно, нужен чтобы «упросить жизнь» в плане набора формул.
+2
dmitriid, #
Я, конечно, извиняюсь, сам я не местны, но. Где в статье хоть что-то близко соответсвующее введению, а именно «При помощи пакета beamer можно создавать презентации, ничуть не уступающие презентациям PowerPoint или Impress.»?

Потому что в примерах объективно страшный страх и ужасный ужас.
–1
Eddy_Em, #
> Потому что в примерах объективно страшный страх и ужасный ужас.

На вкус и на цвет все фломастеры разные.
Лично я пользуюсь цветовой схемой из примера в P.S. Она отлично смотрится в затемненных помещениях и зрение не напрягает.

А что вы считаете не «страшным страхом»?
+2
dmitriid, #
Под примерами я имел в виду шаблоны, приведенные в статье. Но сейчас посмотрел и пример тоже — родите меня обратно.

— В шаблонах и примере: Вырвиглазные цвета и градиенты в стиле «лучшие цвета веб-сайтов 90-х».
— В примере: Якро-красные текст на темном/черном фоне — верх читаемости, понимаемости и изящества.
— В шаблонах (почти во всех): тяжеленные «коробки» для текста примера с вырвиглазными цветами и не менее вырвиглазными тенями
— В шаблонах (за исключением питтсбурга): нуравновешенные, переутяжеленные «свистоперделками» (градиенты или полоски или и полоски и градиенты) слайды

Ну и тому подобное.

Если уж писать «не хуже, чем в PP/Impress», то хотелось бы увидеть хоть что-то похожее на Powerpoint, а не поделку второклассника, дорвавшегося… Я даже не знаю, до чего дорвавшегося.

0
Eddy_Em, #
> Якро-красные текст на темном/черном фоне — верх читаемости, понимаемости и изящества.

Основной текст там вообще-то голубенький. Вполне читабельно.

> В шаблонах (за исключением питтсбурга): нуравновешенные, переутяжеленные «свистоперделками» (градиенты или полоски или и полоски и градиенты) слайды

Ну так никто не мешает сделать свой шаблон. У многих институтов даже есть «фирменные» шаблоны для презентаций в бимере.

> хотелось бы увидеть хоть что-то похожее на Powerpoint

Стах-то какой…
0
dmitriid, #
> Ну так никто не мешает сделать свой шаблон.

Ага, ага. Про TeX все так говорят. В итоге — сплошной вырвиглаз

> Основной текст там вообще-то голубенький. Вполне читабельно.

Бегом читать про восприятие цвета, текста и контраста.

> Стах-то какой…

Нуну. Только вот на нормальных презентациях люди приходят не с вырвиглазом, что в топике и по ссылкам, а с нормальными, удобными для восприятия текстами, цветами и структурой. Не говоря о том, что их потом и в интернет можно выложить без опасения, что у читающего вытекут глаза.
–2
Eddy_Em, #
> В итоге — сплошной вырвиглаз

Я уже говорил: на вкус и на цвет товарищей нет.
А по оформлению презентации (и по средствам, в которых человек ее делал) можно хорошо судить о характере докладчика и степени его компетентности в компьютерных делах (если, конечно, он сам презентацию делал).

> Бегом читать про восприятие цвета, текста и контраста.

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

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

Ну так похоже, что эти ваши люди вообще с компьютером работать не умеют, вот и делают презентации как попало и в чем попало.
+2
dmitriid, #
> А по оформлению презентации (и по средствам, в которых человек ее делал) можно хорошо судить о характере докладчика и степени его компетентности в компьютерных делах (если, конечно, он сам презентацию делал).

Характер человека определяется тем, *как* он ведет презентацию и отвечает на вопросы
Степенб компетентности в компьютерных делах определяется тем, *что* он рассказывает на презентации, и насколько он способен отвечать на вопросы

Но точно не вырвиглазными уветами и не способностью эту убогость сверстать в латексе

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

Нет, хуже всего воспринимаются светлые/яркие буквы на темном фоне.

> Ну так похоже, что эти ваши люди вообще с компьютером работать не умеют, вот и делают презентации как попало и в чем попало.

Ну да, ну да. Главное — это ведь уметь сверстать говно в латексе, а не рассказать, например, об обработке больших объемов данных какими-нибудь хитрыми алгоритмами. Ведь главное мерило компетенции — это латекс, латекс и еще раз латекс.

Хотя в реальности эти люди просто уважают свою аудиторию.
+1
folgakauchuk, #
Все вот эти отговорки вида «да, сейчас выглядит не очень, но ведь можно же настроить» — от них уже ком в горле. Это же всё самообман.

Понимаете, зачем оформлять интерьер, если можно нанять дизайнера? Зачем бесконечно настраивать внешний вид ОС, тратить время на подбор цветовых палитр, если компьютер нужен для системного администрирования? Ну, только ради fun'а, разве что, если интересно покопаться.
Ну, и т.д., и т.п.

Все интерфейсы должны выполнять свою собственную задачу. Людям не нужно настраивать, нужно чтобы открыл — и готово. Пользователь — не дизайнер, пользователь сделает плохой UI. Пользователь — не технический специалист, поэтому ему лучше не получать настройку.

Вот вы — далеко не дизайнер. Наверняка ваши обычные рабочие задачи далеки от набора текстов и их оформления. Вы взялись за оформление, получилось неудачно. Смотрится плохо. И это не обидно. Более того, это не удивительно. Это — нормально.

Например, в контексте интерфейсов ПО, когда дизайн интерфейса — не цель рядового пользователя, ему не нужно настраивать внешний вид, продумывать взаиморасположение элементов UI. Это задача разработчика.
В данном контексте, когда инструмент предназначен для, грубо говоря, математиков, которым лениво набирать этажи формул, то работа пользователя с этим инструментом должна заключаться в наборе формул. И не более того.

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

И всё это просто потому, что выбранный интерфейс не предназначен для создания визуально приятных презентаций, т.к. для создания в нём визуально приятной презентации нужно привлекать дополнительные ресурсы в виде дизайнера. Вот и всё.
–2
Eddy_Em, #
> Вот вы — далеко не дизайнер. Наверняка ваши обычные рабочие задачи далеки от набора текстов и их оформления. Вы взялись за оформление, получилось неудачно. Смотрится плохо. И это не обидно. Более того, это не удивительно. Это — нормально.

Согласен.

> для создания в нём визуально приятной презентации нужно привлекать дополнительные ресурсы в виде дизайнера

Научники обычно дизайном не сильно озабочены. У них проблем хватает.
0
folgakauchuk, #
>> Научники обычно дизайном не сильно озабочены. У них проблем хватает.

Да никто никогда дизайном не озабочен, все нужно работать и дела делать. Целиком и полностью поддерживаю, что задачи дизайна не должны отвлекать людей от работы.
Но это не отменяет того, что, как говорится, «без дизайна» получается (на выбор) некрасиво/непонятно/недоходчиво/просто глупо/плохо.
+2
Eddy_Em, #
Я, кстати, на конференциях на разные презентации насмотрелся. Чаще всего люди в поверпоинтах делают какой-нибудь ужас, вроде этого:

Но попадаются и приличные. Вот, например:

Последняя, кстати, делалась в бимере.
+2
dmitriid, #
Что первая, что вторая — говно.

Первая из-а стены неструктурированного текста
Вторая — из-за вакханалии цвета, из-за которой вытекают глаза. В «приличной» человек даже не осилил одинакового color coding'а формул и их описаний
–2
Eddy_Em, #
Вот я так и понял, что у нас с вами разные понятия о наглядности и удобочитаемости.

Кстати, во всяких MSO/LO/OO для того, чтобы вставить в презентацию формулу, придется изрядно попотеть. А здесь все элементарно.
0
dmitriid, #
> Вот я так и понял, что у нас с вами разные понятия о наглядности и удобочитаемости.

Есть объективные критерии.

> Кстати,

Не кстати. Это не повод делать убогие презентации и считать их мерилом компетенции
–1
Eddy_Em, #
> Есть объективные критерии.

К данному случаю они не относятся.

> Это не повод делать убогие презентации и считать их мерилом компетенции

Батенька, вам нужно подать информацию в приличном виде, или выпендриться свистоперделками? Если первое — вам beamer, если второе — powerpoint!
–2
dmitriid, #
> К данному случаю они не относятся.

Еще как относятся

> Батенька, вам нужно подать информацию в приличном виде, или выпендриться свистоперделками?

Ну да, ну да. Градиенты, убогие тени, «коробочки», вырвиглазные цвета повсюду (ой, красненький, ой синенький, а еще полоски проведем) — это ни разу не свистоперделки, ага ага.

Приличный вид — это когда информация видна сразу, а не приходится продираться сквозь нагромождение кричащих на тебя букв
0
folgakauchuk, #
Почему объективные критерии не относятся к данному случаю? 0_о
+2
lany, #
Возможно, вы не умеете просто пользоваться MSO? Формулы вставляются легко и непринуждённо. Можно вообще всё с клавиатуры делать. Другое дело, что на целевой системе может не быть специальных шрифтов с символами из формул, а автор презентации не догадался эмбеддить специальные шрифты прямо в презентацию. Тогда и получится тот ужас, что на верхнем слайде.
–2
Eddy_Em, #
> Возможно, вы не умеете просто пользоваться MSO?

У меня его нет: я не собираюсь тратить свои деньги на всякую дрянь.

> автор презентации не догадался эмбеддить специальные шрифты

Автор просто не догадался сразу же экспортировать в pdf.
+1
lany, #
Если у вас его нет, откуда вы знаете, что придётся попотеть? Прошу вас, не пишите о том, в чём не разбираетесь.
–1
Eddy_Em, #
> Если у вас его нет, откуда вы знаете, что придётся попотеть?

У меня есть LO, т.е. по сути то же самое.
+2
lany, #
Ну если нажатие одной здоровой кнопки для вас утомительно, я уж не знаю…
–1
folgakauchuk, #
MathType — замечательный инструмент. В своё время у меня очень быстро получилось набрать несколько страниц формул.

Правда, пришлось самостоятельно хоткеи настраивать, но всё равно без хоткеев работа бы жутко затянулась.
–1
lany, #
Да, MathType с хоткеями — сила. И WYZIWYG здесь полезен: снижается вероятность закрыть скобку не там и т. д. Встречал набитые в TeX статьи, где были опечатки вида e^(x+1) вместо (e^x)+1. В WYZIWYG редакторе такое легче отслеживается.
0
Eddy_Em, #
Кстати, в LO/OO есть замечательная штука: TexMats:

Благодаря ей можно хотя бы формулы по-человечески вставлять (правда, в виде изображений).
–2
Eddy_Em, #
Попробуйте понабирать там формулы. Получится ужас. Да и долго это и неудобно.
0
lany, #
Я писал в ворде диссертацию на 150 страниц, там больше 1000 объектов MathType от пары букв до многострочных выводов со всякими суммами и кучей индексов. Абсолютно нормально можно этим пользоваться.
–1
Eddy_Em, #
Видел я физ-мат диссертации, «верстанные» в ворде… Тихий ужас! Особенно когда «верстальщик» о стилях ничего не слышал.
0
lany, #
Ну это уж «верстальщик» виноват, а не инструмент.
+1
Vayun, #
Глянул автореферат, хоть и там и три с половиной формулы бросается в глаза не правильный размер скобок практически везде.
0
folgakauchuk, #
Да сами же посудите — на втором слайде 5 (ПЯТЬ!) оттенков цветов текста, разные кегли, композиционно текст слайда не сотрится едино, всё расползлось кто куда. В тексте не выверены line-height. Формулу сделали меньшим кеглем только потом, что она длинная.
Словом, кошмар.
+1
Vayun, #
Шрифты с засечками на слайдах ухудшают читабельность (особенно если проектор слегка не в фокусе или разрешение не высокое). Ну и конечно чёрный фон это очень плохая идея, тк слайды нельзя распечатать, но кто-то всегда попробует.
+1
grossws, #
На тему вашей ссылки вспоминается ситуации с нескольких конференций и защит: человек сделал презентацию, используя большой выбор тем в MSO (при этом это наблюдалось на разных версиях офиса). На месте проведения соответствующей темы не нашлось. Знаете, как это прекрасно выглядит? Например, черный текст на темно-синем фоне…
Но в новых версиях, вроде исправились: можно конвертировать в pdf.

Конечно, в офисе была возможность подготовить сборку (с просмотрщиком в комплекте), но какой процент школьников/студентов/аспирантов ей пользуется? Обычно-то копирую ppt/pptx. Хорошо, если видео не забудут захватить с собой.
0
dmitriid, #
PP это конечно адъ и должен умереть :) Это я согласен :)
0
lany, #
Я обычно использую в презентациях чёрные буквы на белом фоне без всяких украшений. Форма не должна отвлекать от содержания. А вообще правильно критиковал Эдвард Тафт в своём эссе «The Cognitive Style of PowerPoint»: не PowerPoint, а сама форма презентаций со слайдами должна умереть. Можно сделать раздаточный материал или стенды. А в конце концов, можно просто сесть и поговорить с людьми.
0
grossws, #
Мне из бимеровских, например, приглянулась warsaw. Более-менее лакончино, нет вырвиглазных сочетаний типа красный-черный, белый-зеленый и проч.

И нет, мать их, градиетов и картинок в фоне, которые так любят в темах MSO.
0
Eddy_Em, #
Белый фон — не очень хорошо. Глаза утомляются в затемненном помещении, а в светлом контраст снижается.
+1
Vayun, #
Белый фон это нормально. Глаза утомляются от зеленых указок или нечитаемых шрифтов, а от обычного белого фона глаза не утомляются.
0
folgakauchuk, #
Неужели люди редко пользуются сборкой с просмотрщиком в комплекте?( Печаль.
0
Eddy_Em, #
Это как? И, допустим, собирали вы презентацию в windows, а показывать будете в linux. И что, люди, поддерживающие конференцию, должны искать вам компьютер с windows? Или wine устанавливать?
0
grossws, #
Там по крайней мере, в презентацию прописываются относительные пути, рядом складываются медиа-файлы, ембидятся шрифты и проч. А просмотрщиком может выступать LO/OO.
0
Eddy_Em, #
Так проще тогда в pdf экспортировать. Но медиафайлы, конечно, забывать складывать рядом с презентацией не надо.
+1
m0nhawk, #
Страхолюдие какое этот ваш PowerPoint. В презентации в первую очередь должен быть смысл и текст. Вот в комментарии навели 4-ри пункта, а они все касаются практически всех шаблонов по ссылке.
+3
lany, #
В холиварах MS Office против TeX я пришёл к такому пониманию: чтобы делать хорошие документы в обеих системах, надо многому учиться. Но чтобы делать плохие документы, в MS Office учиться не надо вообще, а в TeX всё равно надо. Иначе даже не будешь знать, с какой стороны подойти. Таким образом TeX отсекает пользователей, которые не хотят учиться, и среднее качество TeX-документов выше. MS Office располагает к отношению «сейчас куда-нибудь кликну, и что-нибудь получится», а надо, как и с TeX, читать документацию. Из-за этого большинство проблем с MS Office. Но благодаря этому же он больше распространён.
+2
Eddy_Em, #
> Но чтобы делать плохие документы, в MS Office учиться не надо вообще, а в TeX всё равно надо

Чтобы сделать плохой документ в ТеХ, надо знать ТеХ на очень высоком уровне. Т.к. он будет сильно сопротивляться ☺
–2
dmitriid, #
> среднее качество TeX-документов выше.

Верно только если мы говорим только о документах уровня «пять задач по математике».
0
Meroving, #
а о какого уровня документах вы хотите поговорить?
+1
Meroving, #
Я бы сказал, он позволяет делать хорошие документы быстро. Я просто не представляю, как бы я набрал свою диссертацию в Ворде. У меня бы наверно разрыв мозга случился от набирания всех формул в equation.
0
grossws, #
Народ набирает, раскидывая главы в разные файлики, копируя их при каждом серьезном изменении и проч… С plaintext куда проще жить ,)
0
lany, #
Я всё в одном большом файле писал (разумеется, делая резервные копии). Но разбивать на отдельные файлы в целом разумный подход.
0
Eddy_Em, #
Я разбивал на файлы даже не по главам, а по секциям глав: по директории на каждую главу, внутри — по файлу на каждую секцию. Так проще разобраться в редактировании (а с kile вы еще и можете, щелкнув по pdf/dvi средней кнопкой мыши, открыть содержащий текст документ на абзаце, в котором этот текст находится). Да и опция \includeonly очень удобна, чтобы не ждать минуту-другую для перекомпиляции всего проекта из-за небольшой правки.
0
grossws, #
Учитывая отсутствие vcs, угробить диплом/диссер неудачным сохранением — это большая печаль. А случаи были.
0
Eddy_Em, #
Делайте версионирование при помощи mercurial или еще чего-нибудь. Это же несложно.
0
grossws, #
Неважно git, hg, darcs, bzr, да хоть svn с cvs. Но использовать vcs удобнее с plaintext-based форматами, а не с бинарными.
0
lany, #
В MathType же :-) Там легко и приятно набирать формулы, просто надо научиться.
0
Eddy_Em, #
Это же несвободная штука — за нее денежки платить надо.
Проще в латех — и удобно, и платить не надо.
+1
lany, #
Как будто бы MS Office свободный =)
0
Eddy_Em, #
Ну так, по идее, Math Type в винде можно и к OO/LO прикрутить. Только не нужно.
0
Stasik0, #
Я обожаю тех для вёрстки текста, но работа с beamer class меня приводит в бешенство.
Бимер просто переворачиват все принципы и святости теха. Постоянно приходится поправлять какой-нибудь отступ и перекомпилировать весь pdf, чтобы посмтореть как оно смотрится. Мне кажется, сугубо обьективно, для презентаций намного лучше подходят WYSIWYG редакторы.
0
TERMIK, #
Полезная статья, особенно в преддверии защиты диплома.

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