Я б хотів генерувати таблиці, які мають заголовки з кодових блоків. Щось на зразок цього:
#+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 |"
. До цього часу я піду з таким підходом.