这是 Emacs 中的一个示例 Org 时钟表:
#+BEGIN: clocktable :maxlevel 1 :scope file :tcolumns 1 :formula %
#+CAPTION: Clock summary at [2014-03-30 Sun 22:47]
| Headline | Time | % |
|--------------+--------+-------|
| *Total time* | *4:31* | 100.0 |
|--------------+--------+-------|
| Item A | 1:07 | 24.7 |
| Item B | 1:06 | 24.4 |
| Item C | 2:18 | 50.9 |
#+TBLFM: $3='(org-clock-time% @2$2 $2..$2);%.1f
#+END:
我想按 % 列对表格进行排序。这可能吗?
这是一个更复杂的例子:
#+BEGIN: clocktable :maxlevel 2 :scope file :tcolumns 1 :formula %
#+CAPTION: Clock summary at [2014-03-30 Sun 22:48]
| Headline | Time | % |
|--------------------+--------+-------|
| *Total time* | *4:31* | 100.0 |
|--------------------+--------+-------|
| Item A | 1:07 | 24.7 |
| \__ Item A1 | 0:07 | 2.6 |
| \__ Item A2 | 1:00 | 22.1 |
| Item B | 1:06 | 24.4 |
| \__ Item B1 | 1:06 | 24.4 |
| Item C | 2:18 | 50.9 |
| \__ Item C1 | 2:18 | 50.9 |
#+TBLFM: $3='(org-clock-time% @2$2 $2..$2);%.1f
#+END:
在这种情况下,顶级项目应按其 % 值排序,但在每个子树中,二级项目也应按其 % 值排序。
最佳答案
Org-mode 的计时代码 org-clock.el
不支持任何分拣设施。函数org-clocktable-write-default
通过非常严格的算法以有限的调整变量创建表格,所有表格都在变量 org-clocktable-defaults
中.因此,动态块 clocktable
“按原样”生成组织表,http://orgmode.org/manual/The-clock-table.html包含详尽的设置列表。
您可以通过将光标放在第 3 列并执行 M-x org-table-sort-lines
来手动对第一个表进行排序。 [数字。
至于用“关于层次结构的知识”对第二个表进行排序——如果没有函数的深刻变化,这似乎是不可能的org-clocktable-write-default
.
关于emacs - 如何对 Org 时钟表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22749704/