2014-06-16 60 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