Если текст на вашем слайде хорошо делится на несколько логических элементов,
то удобно разделить его на такие элементы, которые в beamer называются "блоки".
На следующем слайде, внутри \begin{frame} и \end{frame},
вы можете видеть после заголовков 3 таких блока:
первый блок, второй блок и третий блок, который называется "кнопка".
Эти блоки оформляются по-разному
в разных темах и в разных цветовых решениях.
В теме оформления Высшей школы экономики, которую я использую, блок просто вместе
со своим заголовком немножко отбивается сверху
и снизу от предыдущего и последующего текста,
заголовок идет отдельной строкой и выделяется синим цветом.
В разных темах оформления это устроено по-разному.
Где-то заголовок или заголовок вместе с блоком обводятся в рамку,
или в рамку с закругленными краями, или подсвечивается фон каким-то образом.
Вы можете посмотреть на разные варианты
и выбрать тот, который вам больше понравится.
Внутри \begin{block} ... \end{block} можно написать все
что угодно, или разместить картинку, или разместить формулы.
Это все отобразится под заголовком блока, который
написан в обязательном аргументе команды \begin{block}.
В третьем блоке у меня идет не просто какой-то текст, а гиперссылка.
Здесь есть команда \beamerbutton, которая позволяет
создать кнопку со ссылкой - вот как здесь.
И мне нужно, чтобы при нажатии на
эту кнопку я переносился куда-то по своей презентации.
Скажем, это можно так использовать: я бы
мог создать здесь несколько кнопок и спросить своих
слушателей, что они хотят дальше услышать или
на каком уровне подробности они хотят дальше услышать.
Если они уже знают то, что я собираюсь
им рассказывать в ближайшее время, я могу просто
пропустить это, не перелистывая 10 слайдов вручную, а
нажав на одну из кнопок с помощью указателя мыши.
Вот, ну мне нужно, чтобы это куда-то вело.
Давайте я возьму какой-нибудь следующий слайд.
Скажем, вот здесь вот, например, слайд с большим текстом.
Давайте я добавлю к нему здесь \label и укажу название лейбла.
Неважно, просто lab.
Вот, вернусь к своей кнопке и скажу, куда должна вести гиперссылка.
Гиперссылка должна вести именно туда, к lab.
Запускаем.
Теперь, если нажать на кнопку со ссылкой, то мы переносимся
именно к тому слайду, на котором тот самый большой текст расположен.
То есть эта кнопка позволяет одним щелчком
пролистать несколько слайдов, которые идут до него.
Второй вид логической группировки - это создание объектов,
которые имеют определенный класс и встречаются в документе неоднократно.
Скажем, если вы рассказываете какой-нибудь научный текст, то,
возможно, в нем будут встречаться теоремы и их доказательства.
Тогда естественно будет создать блок типа "теоремы" и блок
типа "доказательства", чтобы не писать эти слова каждый раз.
В преамбуле, как я уже показывал в самом начале, с помощью команд \newtheorem
создаются объекты класса rtheorem, rproof и rexample.
Почему именно r?
Потому что сами theorem, proof и example уже
определены в beamer, но они называются там по-английски.
И если вы будете использовать просто без буквы r, то можно ничего не доопределять.
Они уже там, просто там так и будет: Theorem, Proof и Example.
Вот.
Я определил их по-русски и теперь
могу использовать вот здесь точно так же, как
раньше block, только теперь это theorem или proof.
rtheorem, или rproof, или rexample.
И после того, как я их здесь
написал, то соответствующие заголовки к этим блокам подставились.
Мне не нужно указывать их вручную.
Вот.
Следующий слайд посвящен отображению формул.
Он, в общем, ничем особо не отличается от
того, как мы это делаем в обычных текстовых документах.
Здесь будут проблемы только с выключными формулами.
То есть формулами, которые по-английски называются display.
Те, которые идут в отдельной строке.
Beamer не очень хорошо работает с теми
вариантами, которые мы рассматривали до класс article.
Поэтому если вы хотите, чтобы ваша формула не ужималась в одну
строку и цифры в ней или символы в ней не становились
маленькими, то вам нужно все равно написать ее внутри одинарных долларов,
как будто это формула внутри строки,
но только вставить перед началом формулы команду \displaystyle.
То есть стиль выключной формулы.
Это будет внутритекстовая формула, но размер символов
будет такой же, как если бы она была выключная.
Последнее, что я хотел сказать по поводу оформления, -
это то, как работать со слайдами с большим текстом.
Если вы почитаете руководство по beamer, то кроме
того, что... ну, которое написано по-английски опять же.
Кстати, beamer создан тем же самым разработчиком, который создал пакет TikZ.
Но руководство по beamer, в отличие от TikZ, не занимает более 800 страниц.
Оно в несколько раз меньше.
Но, тем не менее, все равно это большое чтение.
И местами это чтение увлекательное.
Там есть раздел, посвященный тому, как делать хорошие презентации.
И это довольно интересный текст, который, наверное,
стоит всем прочитать, кто учится делать хорошие презентации.
Одна из заповедей, которую там приводит автор, заключается в
том, что если ваш текст не входит в слайд
без дополнительных ухищрений, это значит, что не нужно предпринимать дополнительных
ухищрений и ужимать его, а нужно просто как-то реорганизовать презентацию.
То есть нужно сделать так, чтобы часть этого текста, например... или сократить
сам текст, или разбить его на
несколько частей, чтобы они отображались на разных слайдах.
Но, если все же вы почему-то хотите разместить очень большой текст на
одном слайде, как у меня здесь, например, цитата Николая Васильевича Гоголя,
которую я не хочу ужимать и делить на части, то для
этого существует команда, которую я здесь закомментировал, а теперь вставлю обратно.
Это команда shrink.
Команда shrink отвечает на вопрос... То есть аргумент, необязательный аргумент
shrink, отвечает на вопрос, на сколько процентов максимально можно ужать текст.
У меня здесь написано на 7 процентов.
shrink равно 7. Cразу после \beginframe}.
И если запустить это, то видно, что когда
мы ужали текст на 7 процентов, то вся цитата поместилась.
В том числе и подпись внизу.
Однако, еще раз подчеркну, что автор
пакета beamer советует никогда не пользоваться этой
опцией shrink, потому если вам приходится ее использовать, то, значит, что-то не так.
Скорее всего, вы делаете презентацию неправильно, и вашим зрителям и
слушателям будет неудобно воспринимать такой большой текст на этом слайде.
Автор называет эту опцию несколько раз опцией зла
и всячески призывает не пользоваться ей.
Но, тем не менее, если вам вдруг это очень нужно, то она включена в пакет beamer.
Ну и последнее, что мы рассмотрим касательно создания
презентаций в LaTeX, - это функционал, который называется lectures.
Скажем, если вы делаете не один доклад, а целую серию
докладов для одних и тех же слушателей или читаете студентам или
школьникам курс лекций, которые связаны единой... связаны в единый курс, связаны
единой программой, то, возможно, вам будет удобно не создавать отдельный
TeX-файл для каждой из этих лекций, а объединить их все в один
TeX-файл, а потом просто выбирать, что из этого
показывать для лекции, которую вы собираетесь читать в ближайшее время.
Почему это может быть удобно?
Скажем, если у вас есть общий список литературы, на который
вы периодически ссылаетесь, или общая
нумерация каких-то объектов, скажем, нумерация
теорем, - вы не начинаете нумерацию теорем или задач на каждой
лекции заново, а продолжаете то, что было в прошлый раз, -
тогда будет удобно просто сделать ее действительно единой, в едином
TeX-документе.
Но воспользоваться функционалом lecture, который позволяет каждый раз
выбирать, что вы хотите показывать на этот раз.
Все, что у меня было написано до этого, не относилось ни к какой лекции.
У меня не было никаких команд вверху документа, которые
бы определяли, что эти слайды относятся к какой-то конкретной лекции.
Значит, они относились ко всему курсу.
Может быть, вам хочется сделать титульный слайд или
еще какие-то слайды, которые будут во всех лекциях.
И тогда нужно написать их в начале.
Просто, без всяких дополнительных команд.
Они будут всегда.
А вот дальше у меня идет команда, которая называется \includeonlylecture.
И дальше у нее аргумент - написано lec1.
lec1.
Эта команда говорит, что сейчас я хочу показывать только лекцию 1.
Что бы там дальше ни было написано, сколько
бы там дальше ни было объектов класса "лекция"
разных, я хочу сейчас, чтобы в PDF-документе,
в презентации, оказалась только лекция, которая называется lec1.
Ну и дальше она начинается.
Начинается с команды \lecture.
Сначала, первый аргумент, - это человеческое название, "Лекция 1".
А второй аргумент - это машинное название.
lec1.
И именно на машинное название, как вы понимаете, нужно и ссылаться.
Дальше идет какой-то текст лекции.
Он состоит у меня всего из одного слайда.
И этот слайд мы как раз и видим в скомпилированной презентации.
Дальше идет лекция 2.
\lecture.
Снова "Лекция 2" и lec2.
В ней есть другой слайд, и этот текст, который на этом слайде написан, никак в
мою презентацию не попал именно потому, что там
была выбрана команда \includeonlylecture{lec1}.
Если я изменю здесь lec1 на lec2, то есть сошлюсь
на вторую лекцию и запущу это
обрабатываться, то я увижу, что предыдущий вариант
этого слайда исчез, и то, что относилось к первой лекции, больше не
входит в презентацию, а в презентацию входит то, что относится ко второй лекции.
Таким образом, поменяв всего 1 символ, я могу полностью изменить содержимое моей
презентации, заменив одну лекцию на другую,
при этом сохранив какие-то общие титульные
слайды, возможно, а также сохранив всю
сквозную номерацию и единый библиографический список,
который я, может быть, использую в своем курсе, состоящем из нескольких лекций.
На этом мы заканчиваем рассмотрение пакета beamer.
Мы только, как обычно, самое основное узнали
из того, как можно делать слайды и презентации.
Если вы захотите делать качественные презентации и, тем более, если
вы захотите сделать тему оформления под себя, модифицировав или одну из
стандартных тем, или тему в стиле Высшей школы экономики, которую
я предлагаю, то вам придется разобраться с пакетом beamer более глубоко.
Вам придется посмотреть на руководство, посмотреть на другие источники, которые
есть по этому пакету, ссылки на которые размещены в материалах курса.
В следующем видеофрагменте мы начнем рассматривать последний раздел нашего
курса, посвященный тому, с какими нюансами приходится сталкиваться, если вы создаете
LaTeX-документ на русском языке.