自从有了For book的中文TeX模板后,我对TeX的热情便"继续"一发而不可收拾^_^。上周原本计划为内部的一个交流准备一个PPT,但在开始构思之前却突然想到:是否可以使用TeX完成幻灯片制作呢?Google了一下,果然有成熟解决方案-使用BEAMER

有了TeX基础后,学习使用Beamer构建幻灯片就显得容易了许多,用TeX创建幻灯片文档与编写普通文档差别并不大。TeX制作的幻灯片文档也是由三个部分组成:文档类声明、Preamble区和正文区。

文档类声明中的选项为beamer,表示我们要创建幻灯片文档。
\documentclass{beamer} % 文档类声明

Preamble区甚至可以复用普通TeX文档中的那些设置,这里不再赘述^_^。

正文区的内容大多与普通TeX文档也类似,只是幻灯片使用frame来组织。每个幻灯片由一组frame构成,而每个frame又包含多个slide。\section和\subsection依然可以在幻灯片中使用,不过我还似乎没有发现他们的实际价值在哪里,所以我在模板中也没有使用它们。但itemize、enumerate以及block在幻灯片制作中的作用却甚是重要。以下是模板正文区内容:

\begin{document}

\begin{frame}
\titlepage
\end{frame}

\begin{frame}
\frametitle{Outline}
\tableofcontents
\end{frame}

\begin{frame}
\frametitle{first frame}
\framesubtitle{usage of itemize}
    This is the first frame using \XeTeX~and beamer.
    \begin{itemize}
        \item xx    % first slide of this frame
        \item yy    % second slide of this frame
        \item zz    % third slide of this frame
    \end{itemize}
\end{frame}

\begin{frame}
\frametitle{second frame}
\framesubtitle{usage of enumerate}
    This is the second frame.
    \begin{enumerate}
        \item xx
        \item yy
        \item zz
    \end{enumerate}
\end{frame}

\begin{frame}
\frametitle{third frame}
\framesubtitle{usage of block}
    This is the third frame.
    \begin{block}{Advantage}
        The obvious disadvantage of this approach is that you have to know LaTeX in order to use Beamer.
    \end{block}
    \begin{block}{disadvantage}
        The advantage is that if you know LaTeX, you can use your knowledge of LaTeX also when creating a presentation, not  only when writing papers.
    \end{block}
\end{frame}
\end{document}

之所以称之为朴素幻灯片模板,是因为这里并不包含一些很炫的特效。Beamer手册(texdoc beamer)有240多页,相信其中可能会包含如何制作一些特效的内容。

完整的幻灯片模板可从这里下载。