Tôi muốn tạo các bảng có tiêu đề từ các khối mã. Một cái gì đó như thế này:
#+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 |
Thật không may, một cái gì đó như :table-header | First | Second |
không tồn tại. Hay đúng hơn là tôi đang hy vọng rằng tôi đang xem xét một cái gì đó. (Ở đây tôi đang sử dụng (identity ...)
như một trình giữ chỗ cho mã thực sự tính toán một giá trị.)
Cách giải quyết này không hoàn toàn làm điều đó cho tôi:
#+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 |
Tôi phải sửa đổi nội dung của khối mã và tiêu đề kết quả không thực sự là một hàng tiêu đề, một hàng giống như bất kỳ hàng nào khác.
Liên quan đến điều này (nhưng không giống nhau 100%, ở trên tôi muốn tránh phải đặt các hướng dẫn thiết lập bảng bên trong khối mã, bên dưới là bắt buộc), có yếu tố đặc biệt nào gây ra việc chèn dấu phân cách không? Cái gì đó như:
#+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
như được đề xuất trong câu trả lời khác, có vẻ như tôi sẽ phải mở yêu cầu tính năng#+BEGIN_SRC ... :colnames yes
cũng như:colnames "| First | Second |"
. Cho đến lúc đó tôi sẽ đi với phương pháp này.