Beamer 将 LaTeX 强大的排版功能和生态系统带进创建幻灯片中。 Beamer [1] 是用于生成幻灯片的 LaTeX 包。它最棒的功能之一是它可以利用 LaTeX 强大的排版系统和其生态系统中的所有其他软件包。例如,我经常在包含代码的 Beamer 演示文稿中使用 LaTeX 的 listings [2] 包。 创建演示文稿 要创建一个 Beamer 文档,输入: \documentclass { beamer } 与任何其他 LaTeX 文档一样,添加你要使用的任何包。例如,要使用 listings 包,请输入: \usepackage { listings } 将所有内容放在 document 环境中: \begin { document } Beamer 文档通常时是一系列的 frame 环境。包含代码的 frame 应该被标记为 fragile : \begin { frame }[ fragile ] 使用标题开始你的 frame : \frametitle { Function to Do Stuff } 开始演示前测试你的代码 世上最糟糕的感受之一你在演讲中说到代码时,突然发现了一个 bug —— 也许是拼错了关键词或者漏掉了括号。 解决方法之一就是测试演示的代码。在多数演示环境中,这意味着创建一个单独的文件、编写测试接着拷贝和粘贴。 然而,在 Beamer 中有一种更好的方法。想象一下,你有一个名为 do_stuff.py 的文件,其中包含代码。你可以在第二个文件中编写 do_stuff.py 代码的测试,你可以将其命名为 test_do_stuff.py ,并且可以使用 pytest [3] 测试。但是, do_stuff.py 中的大多数行都缺乏教学价值,比如定义辅助函数。 要简化你受众看到的东西,你可在演示文稿中只导入你要讨论的行到 frame 中: \lstinputlisting [...