当我试图将表示导出到教程时,我正在跟踪这个,并且得到了这个错误:
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我有遗漏什么吗?我必须配置其他东西吗?
发布于 2011-07-14 10:44:48
是的。你应该在组织-乳胶-导出-类中定义beamer类。在这个博客帖子中有一个如何定义的例子
发布于 2016-08-26 17:22:38
我发现我必须运行M-x org-beamer-export-to-pdf才能让它开始工作。
发布于 2011-11-01 21:01:34
编辑:为2022年更新并使可再现性更加直观
最初的答案如下,自2011年以来未被触及。我仍然认为,在2022年,没有必要给出最上面被选中的答案和接受的答案,而众所周知的是,组织模式很难在不了解基本面的情况下解决问题:
.emacs和其他配置文件.org文件在尝试重新创建蠕虫教程被引用的过程中,我认为它不再像以前那样工作了。注意,手册现在引用了一个不同例子。
在任何情况下,下面都是我创建的github回购,用于帮助其他人发现这个问题:
min-config (没有自定义的org-latex-classes定义,正如所接受的答案所示beamer_test.org,它使用min-config为我导出;一些小的调整是必要的。_ref的pdf和org文件;当用户导出时,他们可以将生成的pdf和tex文件(下载的回购协议中的文件将被覆盖)与这些引用进行比较,以研究差异并更好地识别问题。希望这能更好地消除对这个问题上任何绊脚石的困惑。
最后注意:我相信我下面的答案可能总是错误的,或者在过去的10年里出现了错误,因为最终的选择应该是C-c C-e l和P,而不是p (普通的乳胶pdf)。我很久以前就不记得组织模式了,不知道p在#+latex_class: beamer设置下是否工作过。
正如编辑2在评论中所指出的那样,我的回答可能总是错误的,因为我忽略了导出选项C-c C-e p与C-c C-e l p中的小写L。再说一遍,C-c C-e是一个交互式菜单,没有p选项,所以希望多年来它没有扰乱太多人的思想!
接受的答案不应该再需要了。有一个内置的功能,以出口。详情请参见本教程。本质上,只需将以下内容放在组织文件的顶部(在任何标题之前):
#+startup: beamer
#+LaTeX_CLASS: beamer
#+BEAMER_FRAME_LEVEL: 2第一个选项引入了一些特定于光束的选项,第二个选项确保导出到LaTeX使用了beamer类,第三个选项意味着顶级标题是部分,第二级是幻灯片。将值改为1,因为每一个标题都是幻灯片。
然后用C-c C-e p导出。
https://stackoverflow.com/questions/6691588
复制相似问题