如何使多个公式行在组织模式表中工作

Posted

技术标签:

【中文标题】如何使多个公式行在组织模式表中工作【英文标题】:How to make multiple formula lines work in org-mode tables 【发布时间】:2014-02-10 10:45:17 【问题描述】:

我有一个包含表格和几个公式的组织模式文档。为了更好的可读性,我希望每个公式有一行。根据 org-mode 文档,这应该是可能的。但是,此站点中的示例“使用多个#+TBLFM”行 http://orgmode.org/manual/Editing-and-debugging-formulas.html 对我不起作用。当 I C-c C-c 在示例表的第二个公式行(见下文)上没有任何反应。

| x | y |
|---+---|
| 1 | 1 |
| 2 | 2 |
#+TBLFM: $2=$1*1
#+TBLFM: $2=$1*2

谁能指出我的解决方案(除了将公式放在一行中用双冒号分隔)?我在 Ubuntu 12.04 LTS 上使用 Emacs 24.3.1。

【问题讨论】:

M-x org-version 显示什么? 组织模式版本 7.9.3f (release_7.9.3f-17-g7524ef @ /usr/share/emacs/24.3/lisp/org/) 【参考方案1】:

您链接到的文档是最新版本的 org-mode,目前是 8.2.5 版。

Emacs 附带的版本 7.9.3f 中表格公式的文档does not mention support for multiple #+TBLFM lines。

可以将upgrade org-mode 转换为支持多个#+TBLFM 行的版本。我建议使用official org-mode ELPA repository,您必须将其添加到您的package-archives 列表中(有关详细信息,请参阅链接)。

【讨论】:

非常感谢您的帮助,克里斯!我尝试通过 M-x package-install RET org 安装更新版本的 org-mode。但是,这再次安装了完全相同的版本。由于我更喜欢​​使用 Emacs 打包系统而不是在自己周围推送文件,因此我没有升级。不过,我认为您的答案很可能是正确的。因此 - 再次感谢! @user3292479,我已经澄清了我的答案。 org-mode 拥有自己的 ELPA 存储库。如果您按照链接页面中的说明将其添加到您的package-archives,您应该能够通过package-install 获得最新的组织。 再次感谢您的建议,克里斯。但是,按照页面上提到的过程,导致再次重新安装完全相同的版本(7.9.3f)。在此页面上还指出,此存储库“包含 GNU Emacs 中包含的相同文件集”。因此,我可能不得不等到新版本的 org-mode 正式为 Emacs 打包。【参考方案2】:

我的初始化文件中有以下内容来安装最新的org-mode。我将它保留在我的 init 文件中,以便在加载 emacs 附带的 org-mode 之前执行它

(require 'package)
(package-initialize)
(add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t)
(unless (package-installed-p 'org-plus-contrib)
  (package-refresh-contents)
  (package-install 'org-plus-contrib))

org-plus-contrib 安装最新的org-mode 以及org-mode 的一些附加插件。我猜是声明

包含与 GNU Emacs 相同的一组文件

org 包不包含contrib 包。

【讨论】:

以上是关于如何使多个公式行在组织模式表中工作的主要内容,如果未能解决你的问题,请参考以下文章

如何让自动填充在 VBA 中工作?

RCOUNT(1) 如何在 OBIEE 中工作?

jQuery如何使$(this)选择器触发多个类

将工作表复制到多个工作簿 - 公式引用

如果组件位于单独的组件文件夹中,如何使 css 样式表在 reactjs 中工作

Excel 公式在工作簿中查找下一个工作表