11

我正在关注本教程,当我尝试将演示文稿导出到乳胶时出现此错误:

No definition for class `beamer' in `org-export-latex-classes'

注意:
我从 Ubuntu 的存储库中安装了 emacs。以下是我系统中可用的相关软件包:

emacs-snapshot
emacs-snapshot-bin-common
emacs-snapshot-common
emacsen-common
latex-beamer
latex-xcolor
preview-latex-style
texlive-latex-base
texlive-latex-extra
texlive-latex-recommended

我错过了什么吗?我必须配置其他东西吗?

4

3 回答 3

15

我发现我必须跑步M-x org-beamer-export-to-pdf才能让它工作。

于 2016-08-26T17:22:38.757 回答
10

是的,你应该在 org-latex-export-classes 中定义 beamer 类。如何定义的示例在此博客文章中

于 2011-07-14T10:44:48.253 回答
4

编辑:为 2022 年更新并使重现性更直接

原始答案如下,自 2011 年以来未受影响。我仍然认为 2022 年没有必要获得最高投票和接受的答案,而且众所周知,如果不了解基础知识,org-mode 就很难排除故障:

  • .emacs和其他配置文件
  • 使用的确切 .org文件

在尝试重新创建引用的 worg 教程时,我认为它不再按原样工作。请注意,手册现在引用了一个不同的示例

无论如何,这是我创建的一个 github 存储库,用于帮助任何其他找到此内容的人:

  • a min-configorg-latex-classes正如接受的答案所暗示的那样,没有针对 beamer 的自定义定义
  • 使用;beamer_test.org为我导出的修改 min-config一些小的调整是必要的
  • 名称中带有 pdf 和 org 文件_ref;当用户导出时,他们可以将他们生成的 pdf 和 tex 文件(下载的 repo 中的文件将被覆盖)与这些引用进行比较,以研究差异并更好地识别问题

希望这能更好地消除对这个问题的任何绊脚石的困惑。

最后说明:我相信我下面的答案可能总是错误的,或者在过去 10 年的某个时候变得错误,因为它应该是错误的,C-c C-e l并且P对于最终选项(beamer pdf),而不是p(常规乳胶 pdf)。我不记得很久以前的 org-mode 是否知道p在给定#+latex_class: beamer设置的情况下是否有效。

编辑 2正如 ceochronos 在评论中指出的那样,无论如何我的回答可能总是错误的,因为我L在导出选项C-c C-e pC-c C-e l p. 再说一次,C-c C-e是一个没有选项的交互式菜单p,所以希望它多年来没有扰乱太多人的思想!


不再需要接受的答案。Beamer 导出有一个内置功能。有关详细信息,请参阅本教程。本质上,只需将以下内容放在 org 文件的顶部(在任何标题之前):

#+startup: beamer
#+LaTeX_CLASS: beamer
#+BEAMER_FRAME_LEVEL: 2

第一个选项引入了一些特定于投影仪的选项,第二个确保导出到 LaTeX 使用投影仪类,第三个选项意味着顶级标题是部分,第二级是幻灯片。将每个顶部标题作为幻灯片的值更改为 1。

然后用C-c C-e p.

于 2011-11-01T21:01:34.113 回答