我想生成具有来自代码块的标头的表。像这样:
#+BEGIN_SRC emacs-lisp :results value table :table-header | First | Second |
(identity '((a b) (c d)))
#+END_SRC
#+RESULTS:
| First | Second |
|-------+--------|
| a | b |
| c | d |
不幸的是:table-header | First | Second |
不存在类似的东西。或更确切地说,我希望自己能忽略一些东西。(在这里,我(identity ...)
用作实际计算值的代码的占位符。)
这种解决方法对我而言并不完全适合:
#+BEGIN_SRC emacs-lisp :results value table
(cons (list "First" "Second")
(identity '((a b) (c d))))
#+END_SRC
#+RESULTS:
| First | Second |
| a | b |
| c | d |
我必须修改代码块的内容,并且生成的标头实际上不是标头行,它与其他任何行一样。
与此相关(但并非100%相同,上面,我想避免必须将表设置指令放在代码块中,在下面是必需的),是否存在引起插入分隔符的特殊元素?就像是:
#+BEGIN_SRC emacs-lisp :results value table
(nconc (identity '((a b) (c d))) ; calculated value A
(list 'linebreak) ; explicitly inserted linebreak
(identity '((A B) (C D)))) ; calculated value B
#+END_SRC
#+RESULTS:
| a | b |
| c | d |
|---+---|
| A | B |
| B | D |
:colnames
在对方的回答表明,它看起来像我将不得不在打开的功能请求#+BEGIN_SRC ... :colnames yes
,以及:colnames "| First | Second |"
。在那之前,我将采用这种方法。