cs结构的java开发:如何用beamer做slide

来源:百度文库 编辑:中财网 时间:2024/04/28 19:33:46
Beamer是latex上用来制作Slide的一个文档类,它的特点是:

可以直接使用pdflatex编译,也可以使用dvips编译,不需要其它后处理程序;
同标准latex结合度高,保留section等章节结构;可读性好。
直观而方便的创建遮挡(overlays)及其它各种漂亮的演示效果;
利用theme实现内容和风格的独立,可以轻松的改变风格
在latex中使用beamer一般按下面的步骤进行:

将Latex的文档类型从article改为beamer
用section和subsection组织latex的文档结构
用frame命令添加独立的Slide
执行pdflatex命令编译tex文件(或者用: latex, dvips, ps2pdf)
下面是一个使用beamer类的典型例子

\documentclass{beamer}

\usepackage{beamerthemesplit}

\title{Example Presentation Created with the Beamer Package}
\author{Till Tantau}
\date{\today}

\begin{document}
\frame{\titlepage}
\section*{Outline}
\frame{\tableofcontents}

\section{Introduction}
\subsection{Overview of the Beamer Class}
\frame {
  \frametitle{Features of the Beamer Class}
  \begin{itemize}
      \item<1-> Normal LaTeX class.
      \item<2-> Easy overlays.
      \item<3-> No external programs needed.
  \end{itemize}
}

\end{document}

用pdflatex命令编译上面的例子两次,就可以用pdf阅读工具(如acroread)查看结果。或者你也可以使用dvips命令编译。

正如你所看到的,上面的文本看起来就像一个标准的latex文本。主要的不同就是使用了 \frame 命令。这个命令有一个参数,就是要在这个frame中显示的文本。一般说来,一个 frame的内容将在单个Slide中显示。然而,如果你在frame中用了遮挡(overlay)命令,一个frame命令也将产生多个Slides. 一个例子就是上面文本的最后一个frame,其中 \item 命令后面跟了一个遮挡选项类似<1->。 这个选项的意思是"从第一张开始",它使得这个item的内容仅在制定的Slides中显示。在上面的例子中总共创建了5张Slides: 一个标题页Slide,一个框架页Slide,一个仅显示三项列表中第一项的Slide,一个显示前三项中前两项的Slide,和列表中三项都显示的Slide.

组织文字的结构可以使用 \section 和 \subsection 命令,这两个命令不但创建目录项,而且会在导航条中出现。

Beamer的安装
Beamer的安装很简单,只要将beamer的安装文件放到tex的相应目录中,然后更新tex数据库中即可。 beamer要用到pgf和xcolor包,所以在正式使用beamer之前,确保这两个包也安装到你的tex目录中。这些包可以到http://www.ctan.org 下载也可以到北大计算数学服务器下载dsec.

安装完毕就可以将beamer/example目录下的文件复制到一个临时目录,试着用pdflatex编译(每个文件要编译两遍),如果输出的pdf文件正常就表示安装成功了,如果有问题请查阅/beamer/doc/beameruserguide.pdf文件。

制作Slide的工作流程
这里简单介绍一下使用Beamer制作Slide的流程,以及制作Slide时一些要注意的问题。

第0步:明确时间限制;按每分钟一张制作Slides
第1步:给每个Slide建一个子目录,目录名以演讲的日期开头.
这样便于排序和将属于同一个Slide的文件放到一个目录中。

第2步:组织文字结构。使用\section和\subsection命令。
如果内容比较多也可以分成几个部分(\part)。每一部分一般有2-4个\section。太多了听众会记不住前面讲过的东西。\section和\subsection应该尽量按逻辑划分,而不是技术。如果需要还可以加一个附录(\appendix),将不想讲而又有可能被问道的的细节放到附录中。

第3步:创建PDF文件或PS文件。
一旦逻辑结构组织完毕,应当创建一个PDF或这PS文件。这时候Slide是空的,除了有标题页和目录。创建PDF只要用刚编辑的tex文件名做参数运行两遍pdflatex即可。制作PS文件稍微麻烦一点,方法如下(假定tex文件名为main.tex):

# 1. 检查tex文件,使用beamer类时要加dvips参数,如下
# \documentclass[dvips]{beamer}
# 2. 运行两遍latex
latex main.tex
latex main.tex
# 3. 将dvi文件转为ps文件
dvi -P pdf main.dvi
  #或者, 使得每个Slide布满letter-sized型纸张,使用
dvips -P pdf -tletter main.dvi -o main.temp.ps
psnup -1 -W128mm -H96mm -pletter main.temp.ps main.ps
  #或者,对于 A4纸张,
dvips -P pdf -ta4 main.dvi -o main.temp.ps
psnup -1 -W128mm -H96mm -pa4 main.temp.ps main.ps
  # 如果要给纸张设边界,在上面psnup命令的选项中加入-m 1cm
  # 如果在一张之中放多个Slide,将psnup第一个选项中的1改为想要的数字

第5步: 创建Frames。 这是最重要的一步,我们分着来说。
对Frame内容的建议。
内容少了比多了好
不要假定每个听众都是专家。一些特定的名词要给出解释
不要把整个演讲过程中都不会讲到的东西放在Slide中
尽量保持简单
对标题的建议
每一幅都要有标题
标题要反映内容,让人一看就知道内容是什么,尽量用清楚的表达
如果可能,前后的小标题要连贯,这些标题本身就能反映事情
英语标题的大写问题,或者都用大写(除了a,the等连词),或者都用小写(除了第一个字母),要前后统一.
英语的全文标题要大写,不管其它的内容是否大写。
对正文的建议
永远必要为了在一幅中放更多的内容而选用小字体
尽量用列表或分类,而少用大片无结构的文本,不要用长句子。
不要用连字符。如果却是需要,手工使用 \- 命令
手工换行。根据句子的逻辑换行
图表中的文本和数字应该同正文的同等大小,难以分辨的坐标轴数字经常使图表变得无意义。
对图表的建议
每页最少有一个图表,可视的效果对听众有很大帮助
一般情况下把图放在文字的左边(使用column环境)
图的风格应该跟正文保持协调。包括字体大小,最小点的大小,线的宽度等
图表颜色要统一。(比如: 黑色=正文,红色=加量,绿色=例子,蓝色=结构)
同文本一样,图表中出现的东西都要解释。未解释的细节会使听众迷惑。当使用论文或其它地方的图时一定要小心,因为一般来说这些图可能含有一些你无法解释的细节。
对色彩的建议
不要频繁的制定颜色。在theme中已经指定了颜色(blue=structure, red=alert, green=example),如果一定要制定颜色,应该有充分的理由。
在白背景下使用亮的颜色要小心,特别时绿色,在显示器上看起来不错,在投影仪上也有可能很难看。
尽量用大反差。正文和背景的反差一定要大。千万不能做"在不太亮的绿色北京下用亮绿色文字"这样的蠢事。
渐变的背景会降低文字的易读性。不要仅仅因为好看而用渐变背景
反色效果(黑背景亮文本)在一个比较亮的环境下可能放映可能出问题,并且打印不方便
对动画和特殊效果的建议
使用动画来演示动态系统或算法
不要仅仅为了吸引观众而使用动画,这通常会分散听众对报告主题的注意
不要使用分散注意力的特殊效果(类似 dissolving),除非你有足够的利用用它。
提高编译速度的方法
# 使用draft选项,将不产生headlines,footlines,和sidebars,编译速度会加快很多
\documentclass[draft]{beamer}
# 另一个方法只编译个别的frame
\includeonlyframes{}

第6步: 测试presentation效果
第7步: 如果需要,创建讲义(handout)或者论文(article)版本。
只要修改beamer文档类的参数即可。在使用article参数时,还可以将Frame作为图片插入到论文中。

Frames和Overlays
遮挡选项(overlays)的概念
与其它TeX扩展包使用类似\pause的命令一张一张的来做slide不同, beamer使用一种更方便强大的方法. beamer通过使用"遮挡选项"使得同样的内容在不同的幻灯片上出现. 这里边涉及到两个几本概念: Frame和Slide, Slide是一个具体的幻灯片,而Frame是一组幻灯片. 一个Frame有一个\frame命令产生,一般按内容的逻辑关系划分Frame.缺省的,一个Frame包含一个Slide, 但如果\frame中使用了遮挡选项,将会产生多个Slide; 另一个产生产生多个Slide的可能是由于内容太多而换页产生的Slide.

遮挡选项是beamer的精华所在,它控制了一个Frame中产生Slide的张数,效果,以及每张上出现的内容. 并不是所有的LaTeX 都可以有overlays选项. 不过,在Beamer中很容易将命令重新定义,使之能识别overlays选项.

遮挡选项(overlays)的语法
基本的overlays
基本的overlays选项就是指定一个幻灯片列表(slides list), 可以使用如下的语法:
<-2,4-5,8,10->

它代表的列表意思是: 1,2,4,5,8,以及10以后的所有slides.

Mode选项
beamer可以将论本版本,演示版本,以及幻灯片打印版本等不同的版本放在同一个文件中组织, 在beamer中,不同的版本成为不同的Mode. 通过指定Mode选项可以指定内容在那些Mode中出现, 比如
\only
{This text is shown only in article mode}

上面的文本仅会在论文版本(article)中出现. 也可以将Mode混合overlays选项一起使用:
\only{Riddle}

这个命令使得文本"Riddle"会在article模式出现,同时也在beamer模式中命令所在Frame的第一个Slide出现.

Action 选项
有一些命令不但能能识别简单overlays选项,还能识别带动作(Action)的选项. 比如
\item<3-| alert@>Show from slide 3 on, alerted on slide 3.

上面的例子中,*\item* 命令创造的效果是: 从第三张开始显示文本,并且在第三张上使用红色显示文本(alert代表红色) 缺省的,还可以使用下列actions:

alert "alert"列表相或者块区域.
uncover "unconver"列表项或者区域,这是缺省值
only 使得列表项或者块仅在指定的slides上显示
visible 使得文本仅在指定的slides上是可见的(unconver和visible的区别同\uncover和\visible两个命令的区别一样)
invisible 使得文本在指定的slides上是不可见的.
一个完整的overlays示例
\item{An overlays example}

自定义命令来识别overlays选项
Structuring和Presentation
色彩管理
图片动画声音和变换效果
Customization 和 theme
Beamer有多种主题样式(theme) plain tree boxes sidebar treebars split lined splitcondensed bars classic shadow

Tips和Tricks
怎样改变字体? \documentclass[14pt]{beamer}