当前位置

7.11 幻灯片专栏

主标签

幻灯片专栏

TeX 系统有很多宏包可以制造漂亮的幻灯片,比如 pdfslide + PPower4, ConTeXt。它们不但比 PowerPoint 漂亮,而且极其方便。你再也不用为你的presentation不能显示漂亮的公式而烦恼了 :) 现在“最强大的开发工具”不是 VB, VC, 也不是 PPT,而是 TeX!哈哈!

用 LaTeX 的 pdfslide + PPower4 做幻灯

ConTeXt 能够作出非常好的效果,这一页主要介绍 ConTeXt 的模板。另外 LaTeX 的 pdfslide 宏包和 PPower4 程序配合,能够作出很好的动态 PDF。比如可以让你的一页文字分几步显示。

你可以在这里下载一份我用 pdfslide + PPower4 做的一个简略的说明,教你怎么用 pdfslide + PPower4 做简单的幻灯片:

这个幻灯片的源文件可以作为一个例子,你可以在这里[下载]。

这种幻灯样式不是很多。对于一个不想花时间在presentation上的学者,大部分时候这种效果就够了,而且你以前的 LaTeX 经验都能用上。你还可以把你的 LaTeX 论文里的内容拷贝一些过来,这是非常大的好处。

如果你是一个高科技公司的老板,想要很炫的商业宣传效果,那么可以看看后面 ConTeXt 的模板。

如果你想要更加花哨的飞进飞出的文字,动画效果,…… 而不需要在你的幻灯片里输入数学公式,那还是用 PPT 或者 Flash 好了。不过提醒你,如果你有大量公式需要演示,用 PPT 或 Flash 会非常麻烦。

用 ConTeXt 做漂亮的幻灯

ConTeXt 是一个非常适合做幻灯片的 format。下面我们来看看怎样用 ConTeXt 做幻灯片。ConTeXt 的作者 Hans Hagen 设计了很多漂亮的幻灯模板,它们的使用方法大致相同,只有细微差别,这是由于幻灯模板用途的不同造成的。

下面介绍这些模板,我的例子里插入了一张 Andy Mac 的照片, 你可以在这里下载,“图片另存为”: skate.jpg。

有些模板里使用了一般系统里没有的字体。如果你使用这些模板
需要把字体设置部分给它注释掉。如果你不知道怎么办,就把这个包
下载过去,把 "s-pre-*.tex" 那些放在你的文档目录里,或者用它
们把原来的文件替换掉。这些文件一般放在
$TEXMF/tex/context/base 目录里。点击 href="http://learn.tsinghua.edu.cn/homepage/015450/src/context-pre.tar.gz">这里下载我修改以后的宏包。

第 01–06, 13, 14, 16, 19 号模板。

它们都可以使用以下这种包含Topic, Subject 的内容结构。Topics 可以自动生成话题列表,可以使用一个 TitlePage。

% for style 01-06, 13, 14, 16, 19.
\usemodule[chinese]
\usemodule[pre-01]

\starttext
\TitlePage{我的第一个 ConTeXt 幻灯片}
\Topics{主要内容}

\Topic{我是谁?}
\Subject{我的名字}
不告诉你 :p

\Subject{我的性别}
还是不告诉你 \ldots

\Subject{我的年龄}
更不可以告诉你了!

\Topic{我最爱吃的东西}
\Subject{蔬菜?}
番茄。

\Subject{水果?}
梨。

\Topic{我最喜欢的运动?}

\midaligned{\externalfigure[skate]}

\stoptext

我自己设计的一个模板

也可以用以上内容生成。这个模板可以在这里下载。使用 \usemodule[mypre] 就可以了。

第 7 号模板

第7号模板是一个圈状的模板。点击圆圈就可以显示下一页内容。你首先用 \StartIdeas 开头,然后可以使用 \Topic, \StartIdea, \StopIdea, 最后用 \StopIdeas 结束。

% for style 07
\usemodule[chinese]
\usemodule[pre-07]

\starttext
%\TitlePage{我的第一个 ConTeXt 幻灯片}
%\Topics{主要内容}

\StartIdeas
\Topic{我是谁?}
\StartIdea{我的名字}
不告诉你 :p
\StopIdea

\StartIdea{我的性别}
还是不告诉你 \ldots
\StopIdea

\StartIdea{我的年龄}
更不可以告诉你了!
\StopIdea

\Topic{我最爱吃的东西}
\StartIdea{蔬菜?}
番茄。
\StopIdea

\StartIdea{水果?}
梨。
\StopIdea

\Topic{我最喜欢的运动?}

\StartIdea{滑板!}
\externalfigure[skate]
\StopIdea

\StopIdeas
\stoptext

第8号模板

第8号模板是用来演示一些“一一对应”的内容的。每一组内容括在 \StartIdea
... \StopIdea 之间。提示的内容括在 \StartText ... \StopText 之间,点击这个提示后需要显示的内容放在 \StartSample ... \StopSample 之间。 就是这么简单。

% for style 08
\usemodule[chinese]
\usemodule[pre-08]
\TitlePage{我的第一个 ConTeXt 幻灯片}

\starttext

\StartIdea
  \StartSample
    你不知道吗?
  \StopSample
  \StartText
    我是谁?
  \StopText
\StopIdea

\StartIdea
  \StartSample
    番茄?
  \StopSample
  \StartText
    我喜欢吃什么?
  \StopText
\StopIdea

\StartIdea
  \StartSample
	\externalfigure[skate]
  \StopSample
  \StartText
    我喜欢什么运动?
  \StopText
\StopIdea

\stoptext

第15号模板

这个模板非常有意思,那些圈儿会一个一个的冒出来,循环改变颜色。你只需要把你的内容放在 \StartIdea ... \StopIdea 之间。每个小项目放在 \StartItem ... \StopItem 之间。

\usemodule[chinese]
\usemodule[pre-15]
\starttext 

\TitlePage{我的第一个 ConTeXt 幻灯片}

\startbuffer 
\StartIdea
  \StartItem  我是谁?      \unknown \StopItem
  \StartItem 不告诉你 :p \unknown \StopItem
  \StartItem 我最爱吃的东西?\unknown \StopItem
  \StartItem 番茄。\unknown \StopItem
  \StartItem  我最喜欢的运动? \unknown       \StopItem
  \StartItem  \externalfigure[skate]   \StopItem
\StopIdea
\stopbuffer

\dorecurse{6}{\getbuffer}

\stoptext