コードブロックからのヘッダーを持つテーブルを生成したいと思います。このようなもの:
#+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 |"
。それまでは、このアプローチでいきます。