Итак, давайте сделаем наш первый содержательный слайд. Он должен начинаться с команды \begin{frame} и заканчиваться командой \end{frame}. Ну, перед этим я добавил сюда \section и \subsection, для того чтобы в моей структуре документа были соответствующие разделы. И в самом слайде, как можно видеть, здесь есть маркированный список, то есть созданный точно так же, как для класса article список \begin{itemize}, \end{itemize}, а перед ним есть заголовок слайда и подзаголовок слайда. Ну, заголовок... подзаголовок у меня пока довольно бессмысленный. Я бы мог просто скопировать сюда название раздела, в котором я нахожусь, но гораздо более разумным решением будет написать сюда специальную команду \insertsection, чтобы сюда вставилось... вставился заголовок текущего раздела, в котором я нахожусь. Если я решу переименовать этот раздел, то заголовок моего слайда тоже изменится, потому что сюда подставляются переменные. А в подзаголовок слайда я хочу вставить \insertsubsection, то есть, заголовок подраздела, в котором я сейчас нахожусь. Хорошо. Итак, давайте посмотрим, что у нас на этом слайде внутри этого самого списка itemize. Ну, синтаксис списка такой же, как в article, то есть, между \begin{itemize} и \end{itemize} идут разные item'ы, каждый из которых представляет собой синенький bullet point. То, что он именно синенький, и то, что он именно круглый, определяется в настройках темы оформления, и это можно изменить по вашему вкусу. В первом пункте списка у меня написано... написан текст, состоящий из команд уже... то есть, текст и команды, уже знакомые нам по классу article, кроме команды \alert. Команда \alert -- это специальный для класса... сделанный для класса beamer способ выделять текст. Если вы посмотрите, что у нас здесь получилось, то получился текст, который выделен красным. Ну, не совсем красный -- это один из цветов из брендбука Высшей школы экономики, но в большинстве тем оформления это красный цвет. Поскольку, как правило, слайды презентации делаются не для того, чтобы их печатать на черно-белом принтере, в отличие от текстов, то здесь можно позволить себе различные цветовые решения и выделять фрагменты текста не только жирным шрифтом или курсивом, или подчеркиванием, а еще и цветом. И вот команда \alert, которую можно применять как в текстовом режиме, так и в математическом, -- она для этого предназначена. Так, после второго item'а идет команда "пауза" - \pause. Как можно догадаться, ну и, даже догадываться особо не надо, -- это видно на экране справа, команда \pause отвечает за то, чтобы с этого места начался... началась следующая страница в документе PDF. Это тот же самый слайд, то есть тот же самый фрейм, но здесь мы делаем паузу, и по щелчку мыши или по щелчку пульта, когда мы нажмем, только после этого появится следующий раздел. Паузу можно ставить в любом месте, необязательно... необязательно в конце пункта, как это у меня сделано в, вот, после... после... после пункта номер два и после пункта номер три. Ну и в середине, вот, перед словом "вместе" можно поставить паузу, и тогда этот bullet point появится не весь сразу, а остаток появится только после еще одного щелчка мыши. То есть паузу можно ставить буквально в любом месте. Кстати, если вы рисуете картинку с помощью TikZ, как мы это научились делать в предыдущем занятии, то можно ставить паузу внутри картинки TikZ, и не только паузу, но и различные другие способы постепенного отображения содержимого, которые мы сейчас рассмотрим. Можно ставить между, например, построением кривой спроса и кривой предложения, -- тогда вы покажете своим зрителям и слушателям, что вот сначала вы построили одно, а потом вы построили другое. А потом, скажем, у вас кривая предложения сдвинулась, то есть вы построили еще одну кривую, а старая исчезла, -- все это можно делать с помощью вот этого инструментария, который пакет beamer дает нам для постепенного отображения содержимого. Так, ну, как мы уже знаем, если включить режим handout в начале, то есть если раскомментировать здесь вот эту вторую строчку, то все паузы исчезнут. То есть для того чтобы печатать этот раздаточный материал, весь текст сразу будет на каждой странице PDF-документа. Так, теперь, кроме команды "пауза" есть множество других возможностей отображения текста не целиком, в том числе какого-нибудь нелинейного отображения текста, чтобы пункты появлялись не последоватьельно, а в каком-то определенном рассказчиком порядке. Вот, скажем, на следующем слайде -- начинается, опять же, с \begin{frame}, там опять есть \frametitle, \framesubtitle -- здесь используются несколько команд. Во-первых, здесь есть команда \uncover. Что делает команда \uncover? Давайте выясним это экспериментальным путем. Здесь написано: "Эта строчка появляется не сразу, но занимает место". Давайте найдем слайд, на котором она появляется. Вот это.. Найдем... найдем представление этого фрейма, то есть этап отображения этого фрейма, на котором она появляется. На первом ее нет, на втором ее нет, на третьем ее нет, на... Она появляется только на четвертом варианте отображения этого слайда. Как мы этого добились? Там, где написано слово \uncover, после него есть аргумент в треугольных скобках -- в знаках меньше и больше, в котором написано 4 и -. Это означает показывать элемент с четвертого слайда и до конца. Можно было бы написать 4-5 -- и тогда было бы... Эта строчка была бы только на четвером и пятом слайде. Но обратите внимание, что наш список, нумерованный список с 1, 2, 3, 4, даже когда этой строчки не было, -- вот этой первой строчки не было, учитывал, что она там будет. То есть начинался не с самого верха слайда, а оставлял пустую строку для... оставлял место для появления этой строки, зная, что она потом появится. В отличие от этой команды, следующая команда, которая здесь используется, -- команда \only тоже заставляет текст появиться в определенный момент и исчезнуть в определенный момент: вот здесь, например, она появляется на пятом представлении этого слайда и никуда не исчезает, то есть с пятого до конца. Вот, но давайте посмотрим, как это работает -- это второй, третий, на четвертом появляется то, что мы уже видели, на пятом появляется "Эта строчка появляется не сразу и не занимает место". Обратите внимание, что появление этой строчки заставило весь нумерованный список сдвинуться вниз, потому что его местоположение не учитывало, что там будет какое-то пустое место. Так, дальше здесь идет список enumerate -- обычный список enumerate с нумерованными пунктами, но только у каждого пункта, у каждого item'а, опять же, есть аргумент в треугольных скобках. Если его написать -- ну, если его не писать, то просто данный пункт будет на всех представлениях слайда, -- но если его написать, то пункт будет появляться только на тех представлениях, которые здесь написаны. Скажем, первый пункт здесь есть с первого по пятый фрейм. То есть после того, как мы отобразили шестой фрейм, то первый пункт исчез. Второй пункт есть со второго фрейма и до конца. Вот здесь его еще нет на первом... Со второго отображения фрейма и до конца, -- здесь его еще нет, а вот на втором отображении он есть. Третий пункт появляется с третьего, ну и так далее. Так, обратите внимание, что первый пункт должен исчезнуть, когда скроется пятый фрейм. Можно долистать до этого -- вот он исчез. Но вместо этого появляется шестой пункт, который здесь. Здесь у меня вставлена картинка с помощью команды \insertlogo, но мы ничего не видим, потому что там никакого лого не было определено перед этим. Пакет beamer позволяет определить какие-то, ну, присвоить каким-то картинкам, которые лежат рядом в той же самой папке или в какой-нибудь подпапке, присвоить картинкам специальный статус, скажем, логотипа того университета, от имени которого вы выступаете. Поскольку у меня тема уже настроена под Высшую школу экономики, то я не стал этого делать. Однако команда \insertlogo, если бы этот логотип был определен мной дополнительно, она бы показала здесь этот логотип. В материалах к уроку вы найдете пример того, как это делается. Так, еще две команды, которые отвечают за появление текста или каких-то объектов не сразу -- это команда \alt и \temporal. Посмотрите на команду \alt. Здесь написано: \alt с аргументом 4. Это значит, что эта команда проверяет четвертый сейчас... четвертое сейчас представление данного фрейма или нет. Если четвертое, то она показывает то, что написано в первом аргументе этой команды, если не четвертый, то она показывает то, что написано во втором аргументе. Вот скажем, на этом слайде написано, что это не четвертый слайд. Однако, если вернуться к четвертому представлению этого фрейма, то тут появится надпись, что он четвертый. Команда \temporal позволяет определить какой-то аргумент -- здесь это третье и четвертое представление -- и показать разные варианты надписей до него, во время него и после него. Скажем, на представлениях 1, 2 написано, что это слайды 1, 2. Когда наступает представление 3 или 4, здесь написано представление 3, 4. "Слайды 3, 4". Ну, а после этого идет "Слайды 5, 6, 7, ...". Можно видеть, как это сделано. Здесь \temporal. Ну и первый аргумент -- то, что нужно показать до того, как наступит 3, 4. Второй -- во время и третий -- после. На следующем слайде, то есть на следующем фрейме показано, как сделать текст... заставить текст менять начертание между различными отображениями одного и того же фрейма. Скажем, вот, команда \textbf, -- которую мы знаем с одного из предыдущих занятий, -- если она указана без аргумента, то этот текст будет выделен жирным на всех отображениях данного слайда. Однако у этой команды \textbf, как и у других команд, отвечающих за начертание текста, можно написать аргумент в треугольных скобках, а именно -- на каком отображении фрейма этот модификация, эта модификация должна применяться. Скажем, вот эта вторая строчка должна быть жирной только на втором отображении, ну и видно, что на первом она не жирная, но если перейти на следующий, то тут она становится жирной. Но если перейти дальше, то она снова перестает быть, потому что тут сказано, что только номер два. Следующий текст соответствует номеру три, то есть только на третьем отображении эта строчка полужирная, ну а следующий -- на третьем и четвертом. Наконец, тут последний, последнее предложение в этом тексте выделено красным только на третьем и четвертом... только на третьем и четвертом отображениях. Вот, ну как это сделано? Здесь используется команда \color, которая нужна для того, чтобы менять цвет текста. У нее, опять же, аргумент в треугольных скобках, отвечающий за номера отображения, где нужно это сделать. То есть это не нужно делать до третьего и не нужно делать после четвертого. Только на третьем и четвертом. Дальше написано, какой цвет. Здесь цвет определен с помощью модели RGB -- red, green, blue. И все только красное, то есть зеленого и синего нет, значит это полностью красный текст. Вот, ну и этот самый красный цвет применяется к тексту только на отображениях три или четыре. Ну, я уже сказал о различных вариантах тем оформления, которые можно выбрать или модифицировать их под свои нужды. Стоит также добавить, что существует несколько простых модификаторов у класса beamer, с помощью которых можно очень быстро поменять многое в документе. Скажем, если вы показываете вашу презентацию не на самом распространенном формате видеопроектора, который имеет соотношение сторон четыре к трем, а, например, на широкоэкранном телевизоре или на широкоэкранном проекторе, у которого другое соотношение сторон, например, шестнадцать к девяти, то можно очень просто указать здесь aspectratio=169, что означает шестнадцать к девяти, и запустить. Видно, что вся презентация теперь оформлена в соотношении сторон шестнадцать к девяти. То есть ничего дополнительно переделывать не нужно, и, как вы понимаете, LaTeX постарается сделать все, чтобы правильно расположить текст при новом соотношении сторон. То есть, где нужно поменять расстояние, пробелы и так далее, чтобы... Конечно, это хорошая идея пробежать все ваши слайды глазами после внесения такого фундаментального изменения, как соотношение сторон, но, как правило, все будет хорошо даже после того, как вы его поменяете. Давайте вернемся к традиционному соотношению сторон четыре к трем и в следующем видеофрагменте рассмотрим, как создавать на слайдах логические блоки.