2015-06-19 43 views
1

是否可以在另一个表下追加表?我在寻找类似this但在下面的形式:垂直合并组织表

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

我期待着得到这样的:

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

从我的搜索,我发现lob-tables-operations,但在我看来,它不是有据可查并可能不在维护中。

回答

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 | 
|---+---|