Beamer 是用于生成幻灯片的 LaTeX 包。它最棒的功能之一是它可以利用 LaTeX 强大的排版系统和其生态系统中的所有其他软件包。例如,我经常在包含代码的 Beamer 演示文稿中使用 LaTeX 的 listings 包。

创建演示文稿

要创建一个 Beamer 文档,输入:

documentclass{beamer}
与任何其他 LaTeX 文档一样,添加你要使用的任何包。例如,要使用 listings 包,请输入:

\usepackage{listings}
将所有内容放在 document 环境中:

egin{document}
Beamer 文档通常时是一系列的 frame 环境。包含代码的 frame 应该被标记为 fragile:

egin{frame}[fragile]
使用标题开始你的 frame:

rametitle{Function to Do Stuff}
开始演示前测试你的代码

世上最糟糕的感受之一你在演讲中说到代码时,突然发现了一个 bug —— 也许是拼错了关键词或者漏掉了括号。

解决方法之一就是测试演示的代码。在多数演示环境中,这意味着创建一个单独的文件、编写测试接着拷贝和粘贴。

然而,在 Beamer 中有一种更好的方法。想象一下,你有一个名为 do_stuff.py 的文件,其中包含代码。你可以在第二个文件中编写 do_stuff.py 代码的测试,你可以将其命名为 test_do_stuff.py,并且可以使用 pytest 测试。但是,do_stuff.py 中的大多数行都缺乏教学价值,比如定义辅助函数。

要简化你受众看到的东西,你可在演示文稿中只导入你要讨论的行到 frame 中:

lstinputlisting[
language=Python,
firstline=8,
lastline=15
]{do_stuff.py}
由于你会对这几行(从 8 到 15)进行讨论,因此幻灯片上不需要任何其他内容。结束 frame:

end{frame}
在下一张幻灯片中,你想展示刚才的 do_stuff() 函数的用法示例:

egin{frame}[fragile]
rametitle{Calling Function to Do Stuff}
lstinputlisting[
language=Python,
firstline=17,
lastline=19
]{do_stuff.py}
end{frame}
你使用相同的文件,但这次显示调用该函数的行。最后,结束 document:

end{document}
假设你在 do_stuff.py 中有一个合适的 Python 文件,这将生成一个含有 2 页的幻灯片。

Beamer 还支持必要的功能如渐进式演示,每次给观众展示一部分以免受到前面的打扰。在行中放入 pause 会将页面分成不同的部分:

egin{frame}
Remember:
egin{itemize}
item This will show up on the first slide. pause
item This will show up on the
second slide, as well as the preceding point. pause
item Finally, on the third slide,
all three bullets will show up.
end{frame}
创建讲义

Beamer 中我最喜欢的功能是可以用 documentclass[ignorenonframetext]{beamer} 设置忽略 frame 外的所有内容。当我准备演示文稿时,我离开顶部(声明文档类的位置)并自动生成它的两个版本:我的演示稿使用 Beamer 忽略任何 frame 之外的所有文本,另一个含有类似这样的头:

documentclass{article}
\usepackage{beamerarticle}
这会生成一份讲义:一份含有所有 frame 和它们之间文字的 PDF。

当会议组织者要求我发布我的幻灯片时,我会包含原始幻灯片作为参考,但我希望人们拿到的是讲义,它包含了所有我不想在幻灯片上写的解释部分。

在创建幻灯片时,人们经常会考虑是为演讲优化讲稿还是为之后想要阅读它的人们优化。幸运的是,Beamer 提供了两全其美的办法。

转载于:https://blog.51cto.com/14171806/2342145

LaTeX 包wwwhy76888com18669144449 Beamer 创建演示文稿相关推荐

  1. PowerPoint 教程:如何在 PowerPoint 中从大纲创建演示文稿?

    PowerPoint 教程:如何在 PowerPoint 中从大纲创建演示文稿? 欢迎观看 Microsoft PowerPoint 教程,带大家学习 PowerPoint 的使用技巧,了解如何在 P ...

  2. 用计算机制作演示文稿教案博客,《创建演示文稿》教学设计

    信息技术优质课--<创建演示文稿> 教学设计 内 容:贵州科技出版社出版的九年义务教育实验教材小学<信息技术> 六年级(下册)<创建演示文稿> 执教者:金坛 时 间 ...

  3. ppt可尝试修复此演示文稿_3个工具,可轻松创建演示文稿

    ppt可尝试修复此演示文稿 近年来,JavaScript呈现框架激增. 这些框架使用HTML5,CSS3和JavaScript创建可以在任何现代Web浏览器中查看的演示幻灯片. 使用PowerPoin ...

  4. 计算机一级演示文稿位置在哪里,2017年计算机一级MSOffice考点解析:创建演示文稿...

    5.2.1创建演示文稿 创建演示文稿主要有如下几种方式:创建空A演示文稿.根据主题.根据模板和根据现有演 示文稿创建等. 使用空白演示文稿方式,可以创建一个没有任何设计方案和示例文本的空白演示文稿,根 ...

  5. latex(overleaf)制作ppt(演示文稿)笔记

    Beamer:latex中用于制作演示文稿的库包 具体语法: \documentclass{beamer}是在设定文档的格式为Beamer格式的演示文稿. \usepackage{ctex}使得文档可 ...

  6. 第8章第1节:创建演示文稿并设置演示文稿的主题颜色 [PowerPoint精美幻灯片实战教程]

    您将在本章制作一份完整的企业宣传册,首先点击新建命令,创建一份新的演示文稿. 然后将这份演示文稿保存到电脑上. 点击浏览命令,打开另存为窗口. 在文件名输入框里,输入文件的名称. 点击保存按钮,完成演 ...

  7. 教程:在C#中创建带有表格、图表、图片的PPT演示文稿

    MS PowerPoint演示文稿允许您创建包含文本,图像,图表,动画和其他元素的幻灯片放映.各种其他格式设置选项使您的演示文稿更具吸引力.在本文中,您将了解如何以编程方式创建此类演示文稿.您将学习如 ...

  8. 软件功能开发,在 C# 中创建 MS PowerPoint 演示文稿

    MS PowerPoint 演示文稿允许您创建包含文本.图像.图表.动画和其他元素的幻灯片.各种附加格式选项可让您的演示文稿更具吸引力.在这篇文章中,将了解如何以编程方式创建此类演示文稿,以及将学习如 ...

  9. 计算机基础播放演示文稿教案,信息技术 - powerpoint教案(20课时)

    信息技术 - powerpoint教案(20课时) 学 期 教 学 教 案 学科:信息技术 第四册 班级:二年级 任课教师:梁立新 2003-2 19 一.教材简析 本学期使用的计算机教材是北京教育出 ...

最新文章

  1. 将代码生成器带入TVM
  2. SDWebImage中文说明
  3. R与量化(part1)--量化概述
  4. PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法
  5. linux安装python27_linux下安装python27 nginx 和uwsgi
  6. 极限3秒钟,闪存能作什么?
  7. OC Gen X Mac(一键制作黑苹果OpenCore EFI文件)v最新版
  8. 基于PLC远程监控,PLC远程运维,PLC远程调试的系统软件开发方案
  9. python 当前日期_python 当前时间获取方法
  10. K13318 破译信息
  11. 官方固件库V1.4版本介绍
  12. 华为OD机试题:统计射击比赛成绩
  13. 《我的世界》JAVA版本需使用微软账号登录
  14. CAD教程:CAD看图软件中怎么设置比例?
  15. 2022年10个最佳URL缩短器:URL缩短器替代方案
  16. whm 设置共享IP
  17. python win32api键盘_pythonwin32api键盘输入教程
  18. 有关OLE对象的使用(1)
  19. intel服务器最新主板芯片组,拒绝阴霾 主板芯片组如何承载时代经典
  20. android客户端恢复教程,如何从安卓手机上恢复数据?

热门文章

  1. QR分解的三种方法和实现过程
  2. 13安卓版 ilauncher_iOS13苹果桌面
  3. gentoo 屏幕截图工具 scrot
  4. RNA-seq流程学习笔记(6)使用md5sum检验下载数据的完整性
  5. 尝试cartographer中使用scan和odom来建图,失败(可能实验室的中继机器人odom有问题)总结
  6. OpenCV4.x图像处理实例-条形码和二维码(QR码)检测
  7. ROS多线接入和多线对外提供服务的完整做法,谁进谁出,电信进电信出,联通进联通出,移动进移动出...
  8. 脉动风速谱matlab程序,1.脉动风速谱.PDF
  9. Linux 文本三剑客—grep命令
  10. 【最新方案】解决谷歌Chrome浏览器内置翻译功能无法使用问题