Saya ingin membuat tabel yang memiliki header dari blok kode. Sesuatu seperti ini:
#+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 |
Sayangnya sesuatu seperti :table-header | First | Second |tidak ada. Atau lebih tepatnya saya berharap bahwa saya mengabaikan sesuatu. (Di sini saya menggunakan (identity ...)sebagai pengganti untuk kode yang sebenarnya menghitung nilai.)
Solusi ini tidak cukup untuk saya:
#+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 |
Saya harus memodifikasi konten blok kode dan header yang dihasilkan sebenarnya bukan baris header, itu baris seperti yang lain.
Terkait dengan ini (tetapi tidak 100% sama, di atas saya ingin menghindari harus meletakkan instruksi pengaturan tabel di dalam blok kode, di bawah yang diperlukan), apakah ada elemen khusus yang menyebabkan penyisipan pemisah? Sesuatu seperti:
#+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 |
:colnamesseperti yang disarankan dalam jawaban lain, sepertinya saya harus membuka permintaan fitur#+BEGIN_SRC ... :colnames yesjuga:colnames "| First | Second |". Sampai saat itu saya akan pergi dengan pendekatan ini.