Emacs组织模式总计表

use*_*035 4 org-mode

我有一个org文件,描述了一个项目:

* task1
** task1-1
     :PROPERTIES:
     :price: 10
     :given: <2012-11-08 Thu>
     :END:
** task1-2
     :PROPERTIES:
     :price: 11
     :given: <2012-11-08 Thu>
     :END:


* task2
** task2-1
     :PROPERTIES:
     :price: 20
     :given: <2012-11-08 Thu>
     :END:
** task2-2
     :PROPERTIES:
     :price: 21
     :given: <2012-11-08 Thu>
     :END:
Run Code Online (Sandbox Code Playgroud)

我使用org-collector来生成总计表:

#+BEGIN: propview :id global :conds ((not (= price 0))) :cols (ITEM price)
| ITEM      | price |
|-----------+-------|
| "task1-1" |    10 |
| "task1-2" |    11 |
| "task2-1" |    20 |
| "task2-2" |    21 |
|-----------+-------|
|           |    62 |
#+TBLFM: @6$2=vsum(@2$2..@5$2)
#+END:
Run Code Online (Sandbox Code Playgroud)

但是我想要这样的东西:

| ITEM      | price |
|-----------+-------|
| "task1-1" |    10 |
| "task1-2" |    11 |
| "task2-1" |    20 |
| "task2-2" |    21 |
|-----------+-------|
| Total     |    62 |    
Run Code Online (Sandbox Code Playgroud)

怎么做?

Nik*_*yks 5

对于"总计"行,您可以添加一行|Total| |,按C-u C-c =空单元格(为其定义公式),然后输入公式vsum(@1$2..@4$2).(如果你想重新计算,那就是C-u C-c C-c所有人.)

关于org-collector,我不知道,所以无法帮助你解决这个问题.在整个文档上运行它(正在:id global工作?),或者将所有内容向右移动一级,以便它可以在一棵树内.