2014-06-16 58 views
2

我试图做的组织模式如下:无法导出表以乳胶

  1. 我有一个.org文件如下表:

    | 1 | 2 | 3 | 4 | 5 | 
    |---+---+---+---+---| 
    | a | b | c | d | e | 
    
  2. 我得到以下错误按Cc编辑,输出到LaTeX的键绑定并处理PDF:

    符号的函数定义为void:org-babel-exp-process-buffer

我使用Emacs的24.3.1组织模式版本7.9.3f。

导出.org没有表的文件工作顺利。

这是我的.emacslink如果有人需要看看。

+0

您正在运行过时的'org-mode'版本。您应该尝试通过'M-x package-install RET org RET'升级'org-mode'并查看问题是否仍然存在。 – itsjeyd

+0

奇怪。我按照你的说法更新了组织包,但组织版仍然是7.9.3f。是否有另一个软件包主机? – shyamupa

+0

我应该提到,在没有访问'.org'文件的会话中,'org-mode'从内置版本升级到Emacs需要完成一个更新的版本,即没有'org'文件内置函数已被加载“(如[在此解释](http://orgmode.org/manual/Installation.html))。通过'emacs -Q'启动Emacs并重试。 – itsjeyd

回答

1

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

的Mxpackage-installRETorgRET

注意升级到新的版本,如果你是从内置版本的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选项),并做M-Xorg-versionRET,它现在应该给你的东西像8.2.6和导出表都应该很好地工作。


作为最后一步,通过取消注释它们,并通过C-X C-è评估他们重新启用org - 相关定制一个接一个。如果您遇到任何错误,这意味着新的org版本引入了一些与您的代码尝试执行的操作不兼容的更改。 在这种情况下,您可能需要另外提问。

+0

这解决了这个问题! – shyamupa