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 |
:colnames
seperti yang disarankan dalam jawaban lain, sepertinya saya harus membuka permintaan fitur#+BEGIN_SRC ... :colnames yes
juga:colnames "| First | Second |"
. Sampai saat itu saya akan pergi dengan pendekatan ini.quote
nilai-nilai d untuk segala sesuatu (misalnya mungkin Anda menggunakan:var
header dana
,b
,c
, dll sebenarnya berasal variabel yang Anda gunakanlist
pada), hanya mengutip'hline
simbol itu sendiri.Setelah menambahkan baris tajuk:
Tetapkan
#+NAME:
ke blok kode.Tambahkan
#+CALL:
pernyataan dengan:colnames yes
tajukJalankan
#+CALL:
pernyataan menggunakan C-c C-c.Harapan itu membantu!
sumber
#+NAME: same-name
. Karena saya masih harus menyetujui baris tajuk saat menggunakan pendekatan ini, saya akan pergi dengan solusi di jawaban lain.