无法在org-mode中将表导出到latex

时间:2014-06-16 14:47:00

标签: emacs org-mode

我正在尝试执行以下操作:

  1. 我有一个.org文件,其中包含下表:

    | 1 | 2 | 3 | 4 | 5 |  
    |---+---+---+---+---|
    | a | b | c | d | e |
    
  2. C-c e d 时出现以下错误,导出到LaTeX的键绑定并处理PDF:

      

    符号的函数定义无效:org-babel-exp-process-buffer

  3. 我在Emacs 24.3.1上使用Org-mode版本7.9.3f。

    导出不带表的.org个文件可以顺利运行。

    如果有人需要查看,我的.emacslink

1 个答案:

答案 0 :(得分:1)

您正在运行org-mode的过时版本。您可以通过

升级到更新的版本

M-x package-install RET org RET

请注意,如果要从{em>内置版本的org-mode进行升级,则需要进行安装

  

在没有访问.org文件的会话中,即没有加载org内置函数的地方。

解释here。为确保是这种情况,请按照上述说明,通过emacs -Q然后安装org启动Emacs。


考虑到您的current configuration,下一步是移动此

(when (>= emacs-major-version 24)
  (require 'package)
  (package-initialize)
  (add-to-list 'package-archives
               '("melpa" . "http://melpa.milkbox.net/packages/") t))

.emacs文件的底部到最顶部,并暂时注释掉所有与org相关的自定义项。通过将调用移至package-initialize.emacs文件的顶部,您可以确保在加载自定义配置之前加载通过软件包管理器安装的所有软件包。

当您重新启动Emacs(没有-Q选项)并执行 Mx org-version RET 时,它现在应该为您提供类似{{ 1}},导出表应该可以正常工作。


作为最后一步,通过取消注释并通过 C-x C-e 评估它们,逐个重新启用与8.2.6相关的自定义设置。如果您收到任何错误,这意味着新的org版本引入了一些与您的代码尝试不兼容的更改。 在这种情况下,你可能想问一个单独的问题。