【问题标题】:Cannot export tables to latex in org-mode无法在组织模式下将表导出到乳胶
【发布时间】:2014-06-19 06:31:31
【问题描述】:

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

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

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

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

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

在没有表格的情况下导出.org 文件可以顺利进行。

如果有人需要看,这里是link 给我的.emacs

【问题讨论】:

  • 您正在运行一个过时版本的org-mode。您应该尝试通过M-x package-install RET org RET 升级org-mode,看看问题是否仍然存在。
  • 奇怪。我按照你说的更新了org包,org版本还是7.9.3f。是否有其他主机托管包?
  • 我可能应该提到将 org-mode 从内置版本升级到 Emacs 到更新版本需要“在没有访问过 .org 文件的会话中完成,即在哪里没有加载任何 org 内置函数”(如 here 解释的那样)。通过emacs -Q 启动 Emacs 并重试。
  • 我也试过了,没用。 :(
  • 这很不幸,但您需要提供更多关于正在发生的事情的信息。您遵循的具体步骤是什么?您如何确定安装不起作用?您收到任何错误消息吗?您是在安装后立即重新启动没有 -Q 选项的 Emacs,还是在同一会话中检查了 org-version

标签: emacs org-mode


【解决方案1】:

您运行的是过时版本的org-mode。您可以通过以下方式升级到更新版本

M-x package-install RET org RET

请注意,如果您是从org-mode内置 版本升级,则需要进行安装

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

正如here 所解释的那样。为确保这种情况,请通过emacs -Q 启动 Emacs,然后然后安装org,如上所述。


考虑到你的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-x org-version RET 时,它现在应该会给你类似 8.2.6 的东西,然后导出表格应该可以正常工作。


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

【讨论】:

  • 这解决了问题!
猜你喜欢
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多