Beamer
维基百科:Beamer 是一个用于创建演示文稿 LaTeX 文档类。它同时支持 LaTeX + dvips、pdfLaTeX、LuaLaTeX 以及 XeLaTeX。它的名称取自德语词汇 Beamer(pseudo-anglicism),意思是视频演示。
beamer 可以制作出许多风格的幻灯片(PDF),比如绚丽的、简洁的、学术风格的,可以使用于不同的场合进行展示。之前本人在网上查资料,做了一些探索,把一些经验和成果总结在这里,分享给有兴趣的读者。
模板
网上提供了各种 beamer 的模板,如果安装了 CTeX 的话,安装目录下(…\CTEX\beamer\base\themes)就自带了一部分的模板,它们分别以地名命名。但是缺点就是不能够直观看到每一个模板的风格,必须用 tex 文档编译生成 PDF 之后才能可视化。如果想从几十个模板之内选择一个合适的,则需要一个一个地编译过,对比不同的风格,效率太低。
有一个网站 Beamer theme gallery,可以在线预览不同风格的beamer class。既可以按照主题(theme), 也可以按照颜色(color),或是字体(font),来分类别查看,效率会比一个一个编译,再选择高很多。当然,网上论坛中也有一些高手分享的 DIY 过的 beamer 模板,感兴趣的读者可以自行搜索下载。
\usetheme{主题的名称}
部分的模板封面页:
theme | theme | ||
---|---|---|---|
AnnArbor | Antibes | ||
Bergen | Berkeley | ||
Berlin | CambridgeUS | ||
Copenhagen | default |
latex 语法
正如 latex 的特点,不必过于关心排版问题,幻灯片中可以方便编写公式(equation),(规范)引用参考文献(bibtex),导入矢量图片,特别是在学术用途的展示会议上,虽然上手比 powerpoint 难,但是却比 powerpoint 方便许多,制作出的幻灯片没有很花哨的效果,但也是非常美观大方。
中文支持
因为是国外开发的工具,所以对中文的支持一向不友好。但是经过了程序员们辛苦的努力, 已经可以直接制作编辑带中文的 beamer 幻灯片,并且兼容性相当不错。之前一直想找一种解决方案,在幻灯片中加入中文;也尝试了几种方法,但是本文给出的方案(CJKutf8+pdflatex)最方便、稳定。
DIY 设计
可以根据自己的喜好设计不同风格的 beamer 文档,本人为了以后用于学术用途的展示,准备了一个专用的模板文件,代码共享给读者,如果需要下载完整的工程,可以转到 Github 下载全部文件。
公式字体
\documentclass[10pt, mathserif]{beamer} % font and size
这里设置的是文字的大小和英文公式的字体,为了公式更美观,个人觉得 serif 最合适,在下方的图片中可以看出。
半透明显示
\setbeamercovered{dynamic} % translucent when using pause
使用 translucent,可以在 \pause 使用时将其之后的内容变为半透明显示,演示者自己可以看到,但是又能体现出分步展示的层次感。
隐藏导航栏
\setbeamertemplate{navigation symbols}{} % hide navigation bars
beamer 默认在右下角显示导航栏,但是一般情况用处不大,可以使用这个命令隐藏;如果需要,注释此句即可。
背景图片
\setbeamertemplate{background}{\includegraphics[height=\paperheight]{ISEE.pdf}}
beamer 默认没有背景图片,可以自己添加一些特殊的图片作为背景。
页码
\setbeamertemplate{footline}{\footnotesize \insertframenumber/\inserttotalframenumber \hfill}
beamer 默认没有页码显示,在演示时有时候需要把握进度,添加页码便于查看,是一种很好的提醒方式。可以在页面的左下角的位置添加,又不影响美观。
中文字体
\usepackage{CJKutf8}
\usepackage{times}
...
\begin{document}
\begin{CJK}{UTF8}{song}
...
\end{CJK}
\end{document}
beamer 默认没有中文支持,所以需要添加额外的包 CJKutf8(CTeX 安装包自带),在 begin{document} 之后 和 end{document} 之前加上两句话,指定中文使用 UTF-8 编码,字体为宋体;英文则使用 Times New Roman 字体显示,比较适合显示。
中文书签
\usepackage{hyperref}
\hypersetup{bookmarks, unicode}
beamer 加入中文还需注意,中文一旦出现在书签中,需要额外加命令设置,编码为 unicode;否则会在书签中出现乱码。
附全部代码, Github 下载(pdflatex 编译)
% please compile through pdflatex
\documentclass[10pt, mathserif]{beamer} % font and size
\mode<presentation>
{
\setbeamercovered{dynamic} % translucent when using pause
\setbeamertemplate{navigation symbols}{} % hide navigation bars
\setbeamertemplate{caption}[numbered] % numerate captions
\setbeamertemplate{background}{\includegraphics[height=\paperheight]{ISEE.pdf}} % set background image
\setbeamertemplate{footline}{\footnotesize \insertframenumber/\inserttotalframenumber \hfill} % display page number at bottom left corner
}
\usepackage{CJKutf8} % encode for Chinese
\usepackage{times} % font for english, Times New Roman
\usepackage{amsmath, amsfonts, amssymb} % math equations, symbols
\usepackage[english]{babel}
\usepackage{color} % color content
\usepackage{graphicx} % import figures
\usepackage{url} % hyperlinks
\usepackage{bm} % bold type for equations
\usepackage{hyperref} % bookmarks
\hypersetup{bookmarks, unicode} % unicode
\newcommand{\ftitle}[1]{\frametitle{\hspace{4ex} {#1}}} % userdefine frametitle
\begin{document}
\begin{CJK}{UTF8}{song} % all Chinese should be enclosed between the commands
\title[abbreviation]{ title 中文标题}
\author{ 作者Name \\ ***********@zju.edu.cn}
\institute[ISEE]{\normalsize
\includegraphics[width=0.2\textwidth]{ZJU_BLUE.pdf} \\ % add a special logo on cover page
College of Information Science and Electronic Engineering \\
信息与电子工程学院\\
Zhejiang University\\
浙江大学
}
\date{Spring, 2016}
\AtBeginSection[]
{
\begin{frame}
\ftitle{Outline 目录} % contents for better review
\tableofcontents[currentsection, currentsubsection]
\end{frame}
}
\begin{frame}
\titlepage % make the cover page here
\end{frame}
\section{First 书签一}
\begin{frame}
中文内容显示
\begin{align}
a^2 = b^2 + c^2 \\
\sum_{i=1}^{K} \alpha \beta \lambda
\end{align}
\end{frame}
\section{References 参考文献}
\begin{frame}[allowframebreaks]
\ftitle{Bibliography}
中文内容显示
The not so short introduction to LATEX2$\varepsilon$ \cite{Oetiker2015Latex} \\
~\\
The texbook \cite{knuth1984texbook}
\label{Reference}
\bibliographystyle{apalike} % different styles, such as ieee
\bibliography{mybibliography} % make reference list
\end{frame}
\section{Thanks 致谢}
\begin{frame}
\ftitle{End}
Thanks for your listening. \\
感谢!
\end{frame}
\end{CJK}
\end{document}
部分幻灯片(PDF)展示如下: