说到制作幻灯片,大家首先想到的当然是Microsoft PowerPoint,或是预装于所有Mac OS中的KeyNote,也许还有Prezi等较为年轻的工具。但是事实上,LaTeX也可以用于制作幻灯片哦!
LaTeX制作的幻灯片,说到底还是.pdf
格式的,而且生成方式也是通过TeX排版引擎编译而成。故而有几个比较大的硬伤:
- 没有华丽的动画
- 艺术字等衍生功能缺失
- 没有图片繁多的模板套用
但是相对的,也有一些独到的优点:
- 公式编号非常方便
- 幻灯片文件在所有系统所有环境下都可以查看
- 更换模板只需要修改一条命令
- 一条命令就可以生成相应的讲义
当然啦,也有着完全不需要图形界面就能完成幻灯片编辑的优点。
开始
主流的使用LaTeX制作幻灯片的工具是被称为beamer
的宏包。在TeX Live中已经预置好了。如果你的发行版没有这个宏包,你可以在
获取到这个宏包的源码并自行安装。为了使beamer
正常工作,或者说达到最佳的输出效果,最好同时使用以下宏包:atbegshi
, etoolbox
, hyperref
, ifpdf
, multimedia
, pgf
, 和 translator
。
我们首先在导言区中输入以下代码以使用beamer
宏包:
1 | \usepackage{beamer} |
当然,如果你的文档内容包含中文而且不满足于仅仅加载ctex
宏包带来的汉化效果,你也可以直接使用ctexbeamer
这个中文文档类。
1 | \usepackage{ctexbeamer} |
在导言区输入完那些常规的信息(加载你需要的宏包,设置作者标题日期等)之后,我们就可以进入正文区啦!
正文排版
幻灯片嘛,肯定是由一张张幻灯片组成的(这不是废话嘛喂),在beamer
中,frame
环境就代表了一张幻灯片。
让我们来看看幻灯片标题页的写法吧!
1 | \begin{frame} |
需要注意的是我们不再使用常规的\maketitle
命令而是稍少见的\titlepage
命令来生成标题页。
同样,每一页的幻灯片总是需要一个标题的吧?以及要是需要生成目录该怎么办?
1 | \begin{frame} |
你会发现常规的\tableofcontents
仍然是可以用的。需要注意的是,此处的目录,仍然是根据你的\section{·}
以及\subsection{·}
来生成的。但是这些命令必须写在frame
环境的外面!
在frame
中,你仍旧可以使用之前就已经熟悉的环境来输入文字,比如itemize
、enumerate
等;也可以照常插入表格和图片。不过由于幻灯片不同寻常的比例,记得调整表格和图片的输出效果哦!
同时,你也可以使用类似block
这种带标题的“文本框”来达到比较好的展示效果,比如:
1 | \begin{frame} |
你也可以在beamer
中使用verbatim
环境来方便地进行代码教学!
1 | [X, Y] = meshgrid(0.01:0.01:1, 0.01:0.01:1); |
你也自然可以使用BibTeX来进行引用!
样式调整
相比较于Microsoft PowerPoint,beamer
虽然没有那么多第三方的模板和主题,但仍然有许多快速美化幻灯片的方法。
更换主题
beamer
拥有超过200种主题供你选择。你也可以自定义你自己的主题。
我们可以在导言区更改beamer
的主题。
1 | \usetheme{Berlin} |
你也可以单独自定义颜色的主题:
1 | \usecolortheme{whale} |
如果你对标题和功能键的布局不甚满意,也可以通过再次更改outer theme
来达到自定义幻灯片的效果:
1 | \useoutertheme{sidebar} |
具体可见:https://hartwork.org/beamer-theme-matrix/
字体和颜色
假如你想更换标题的字体和颜色,那该怎么办呢?在beamer
中提供两个非常简单的命令让你自定义标题的输出效果:
1 | \setbeamerfont{title}{shape=\itshape,family=\rmfamily} |
讲义制作
在LaTeX中你只需要在导言区加入这几句命令就可以将你的幻灯片转换成讲义:
1 | \usepackage{pgfpages} |