Vorrei generare tabelle che hanno intestazioni da blocchi di codice. Qualcosa come questo:
#+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 |
Purtroppo qualcosa del genere :table-header | First | Second |
non esiste. O meglio, spero di trascurare qualcosa. (Qui sto usando (identity ...)
come segnaposto per il codice che calcola effettivamente un valore.)
Questa soluzione alternativa non lo fa abbastanza per me:
#+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 |
Devo modificare il contenuto del blocco di codice e l'intestazione risultante non è in realtà una riga di intestazione, è una riga come qualsiasi altra.
In relazione a questo (ma non al 100% lo stesso, sopra vorrei evitare di dover inserire le istruzioni di impostazione della tabella all'interno del blocco di codice, sotto quello richiesto), c'è un elemento speciale che causa l'inserimento di un separatore? Qualcosa di simile a:
#+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
come suggerito in altra risposta, sembra che dovrò richiesta di funzionalità aperto per#+BEGIN_SRC ... :colnames yes
così come:colnames "| First | Second |"
. Fino ad allora seguirò questo approccio.