latex-beamer. Презентации в LaTeX
Вс июн 25 23:52:53 MSK 2017
Предисловие
Большую часть прошлой недели я провела за созиданием презентации. Совершенно не помню, когда я делала презентацию в предыдущий раз, так что, может быть, даже впервые в жизни.
Так как офисные приложения мне вот совсем не хочется открывать, а тем более сколько-нибудь долго в них работать, меня сильно интересовал вопрос, можно ли делать презентации в чём-то, мне симпатичном. В \LaTeX, например. Естественно, можно, и даже выбор есть, и даже ужасающе большой: http://www.ctan.org/topic/presentation. Непродолжительный гуглёж показал, что начинать осмысленнее всего с beamer. Если не пойдёт, то следующая альтернатива - powerdot. Сразу скажу, что с powerdot я так и не познакомилась пока )
Не уверена, что я бы посоветовала начинать именно с презентаций (и beamer) осваивать \LaTeX. Сама я к нынешнему моменту уже энное время использую \LaTeX для хранения и организации своей большой кучи заметок по разным темам. Соответственно, за это время маленько попривыкла, что изрядно сберегло силы для освоения того, что оказалось ново.
Было ужасно любопытно обнаружить, что теоретически можно вставлять в презентации видео - нам-то показывать, что мы такое, лучше всего именно видеофрагментами. Увы, теоретически (media9, multimedia, animate) - потому что надо заранее знать, чем это предполагается смотреть. Не тот случай.
Есть у меня привычка делать стилевой файл, для того, что может пригодиться в других подобных проектах, здесь я поступила также. Но пока не очень поняла, где граница между тем, что должно быть в конкретной презентации, что останется общим. Надо бы ещё их поделать, видимо, но это когда снова занадобится.
Как презентация должна выглядеть
Есть уйма премудростей про презентации, но кажется, почти все они спорные. Наиболее бесспорными мне показались:
- на слайде должно быть мало текста;
- текст должен быть разборчив;
- на каждом слайде крайне желательна картинка. Одна;
- картинки лучше свои;
- структура слайда должна быть простой и очевидной;
- больше пустоты - лучше;
- меньше шрифтов и цветов - лучше;
- меньше элементов на слайде - лучше;
- меньше эффектов - лучше.
Впрочем, даже против этих принципов я погрешаю, увы. Ну, против части их.
Ещё недоправило: шаблоны сколько-нибудь заметной давности лучше не использовать. Мода, как ни странно, есть и меняется. Впрочем, мне тут ещё смешнее - все шаблоны не под мою задачу.
Шрифты
Моё счастье в том, что использую я xelatex, он умеет юникод и при помощи пакета fontspec
умеет ttf-шрифты, которых сейчас превеликое множество есть. И один из которых как раз пригодился. Умеет брать шрифты в том числе из папки ~/.fonts
.
Чтоб уяснить, как зовут шрифт: fc-list
, и там уже грепать по имени файла, расположению, и чему надо. Ещё можно обращаться к шрифту по имени файла, но это если класть шрифт в папку проекта или куда-то в texmf
.
Для подключения русского языка - polyglossia
. Правда, она каждый - каждый! - фрейм ругалась, что нету кириллицы в выбранном мною шрифте. Хотя оная кириллица благополучно отображалась, и даже именно нужным шрифтом. Чего-то там в файле про наличествующие символы не было написано, видимо.
Интервал между абзацами - parskip
(например, \setlength{\parskip}{0.2cm}
). Выравнивание текста - ragged2e
, но не уверена, может, и лишний. Перепроверять надо )
By default, beamer uses sans serif font, so \setmainfont
will do nothing. You have to tell it that you want serif fonts:
https://tex.stackexchange.com/questions/79420/changing-font-style-using-beamer - то, что меня спасло в моей борьбе с шрифтами.
Прочее
Вообще, стилевой файл делался из моего основного. Нового там оказалось не так много.
Факт, что презентация, и темы, было взятые за основу. Реально от них мало что использовалось, но хорошо, что были.
http://deic.uab.es/~iblanes/beamer_gallery/index.html смотрелка стилей бимера.
\hypersetup{pdfpagemode=FullScreen}
- очаровательная настройка, позволяющая часть смотрелок загнать в режим презентации. Впрочем, винда тут тревожно спрашивает, «уверены ли вы?»
Пыталась было отключить переносы, но мне товарищи по команде сказали, что нефиг.
Преамбула
Объявление класса документа: \documentclass[8pt,hyperref={unicode},professionalfonts]{beamer}
Шрифт мелковат, да, надеюсь исправиться в будущем. Про hyperref, говорят, так надо. Professionalfonts - говорят, чтоб beamer не порывался ничего лишнего делать с шрифтами. Оно же делается как \usefonttheme{professionalfonts}
Свой стилевой файл подключила. \usepackage{myrfstyle}
.
Фон:
Title и subtitle вписала, но титульную страницу не использовала. Теоретически её можно было переопределить, но я как-то…
Документ
Так у меня выглядела основа страниц.
[plain]
- чтоб получить слайд без лишнего всего.
Центрирование по вертикали beamer обеспечивал сам, по умолчанию.
Повторить скока надо раз, заполнить содержимым. Кое-где подогнать размеры.
Всё!
Ценная полезняшка
И да, в процессе подгонки и проверки несколько тоскливо каждый раз создавать документ целиком. Но есть же
Список меток - без пробелов, разделяется запятой. Команда сохраняет навигацию, но включает только указанные фреймы. В мануале вот предлагают назвать фрейм, например, current, указать \includeonlyframes{current}
, и так с ним отдельным работать. А чтоб выдать соответствующую метку фрейму, надо указать [label=labelname]
либо команде \frame
, либо окружению frame.
Пример (почти из мануала )):
Разное тыренное
http://mydebianblog.blogspot.ru/2010/07/beamer.html - комментарии.
Еще вот про стиль и цвет хорошие вещи - можно всё покрасить как душе угодно:
Командой \setbeamercolor{имя_блока}{fg=цвет1,bg=цвет2}
( например \setbeamercolor{frametitle}{fg=secinhead,bg=titlebg}
)
Список всех блоков вот: http://pastebin.com/nK3BWG5v
И неплохой пример вот: http://tex.stackexchange.com/questions/38208/beamer-create-own-headline-theme (на английском, правда).
Ссылки
- http://flatcolors.net/palettes - премудрость про цвета.
- https://www.slideshare.net/mrjjj/ss-3885440 - как делать не надо
- http://www.miwie.org/presentations/presentations.html - про разные не-офисные варианты созидания презентаций.
- https://en.wikibooks.org/wiki/LaTeX/Presentations
- https://habrahabr.ru/post/145523/ - пожалуй, с этого я и начала
- https://habrahabr.ru/post/81751/ - на светлое будущее
- https://habrahabr.ru/company/textbroker/blog/298174/ - презентация для вложения в письмо
- https://tex.stackexchange.com/questions/176777/how-to-properly-display-an-image/
- https://tex.stackexchange.com/questions/360981/clicking-separate-parts-of-an-image-link-to-different-sections-in-the-document - может, когда-нибудь.
- https://tex.stackexchange.com/questions/84921/href-not-working-with-image-but-ok-with-text/ - про
\XeTeXLinkBox
для картинок-ссылок - http://www.maths.tcd.ie/~dwilkins/LaTeXPrimer/WhiteSpace.html
- http://ego-machine.blogspot.ru/2010/03/latex-beamer.html - минимальная презентация