垂直合并orgmode表

时间:2015-06-19 15:50:51

标签: org-mode

是否可以在另一张桌子下面附上一张桌子?我正在寻找像this这样的东西,但形式如下:

#+name: tbl1
| a | 1 |
| b | 2 |
#+name: tbl2
| c | 3 |
| d | 4 |

我期待得到这个:

| a | 1 |
| b | 2 |
| c | 3 |
| d | 4 |

从我的搜索中我发现lob-tables-operations,但在我看来,它没有很好的记录,可能没有进行维护。

1 个答案:

答案 0 :(得分:2)

基于this example,这是非常直截了当的。我刚用mapcan代替mapcar

** append tables
   :PROPERTIES:
   :DATE:     2015-06-19
   :END:
#+name: table-names
- first-table
- second-table
- third-table

#+name: first-table
| a | 1 |
| b | 2 |
|---+---|

#+name: second-table
| c | 3 |
| d | 4 |
|---+---|

#+name: third-table
| f | 5 |
| g | 6 |
|---+---|


#+BEGIN_SRC emacs-lisp :var table-names=table-names
(mapcan #'org-babel-ref-resolve table-names)
#+END_SRC

#+RESULTS:
| a | 1 |
| b | 2 |
|---+---|
| c | 3 |
| d | 4 |
|---+---|
| f | 5 |
| g | 6 |
|---+---|