Ik wil tabellen genereren met kopteksten van codeblokken. Iets zoals dit:
#+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 |
Helaas is er zoiets als : table-header | Eerste | Second |
bestaat niet. Of beter, ik hoop dat ik iets over het hoofd zie. (Hier gebruik ik (identiteit ...)
als een plaatsaanduiding voor code die daadwerkelijk een waarde berekent.)
Deze oplossing doet het niet helemaal voor mij:
#+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 |
Ik moet de inhoud van het codeblok aanpassen en de resulterende kop is eigenlijk geen koprij, het is een rij zoals elke andere.
In verband hiermee (maar niet 100% hetzelfde, hierboven zou ik willen vermijden om de instructies voor het instellen van de tabel in het codeblok te plaatsen, daaronder dat vereist is), is er een speciaal element dat de invoeging veroorzaakt van een scheidingsteken? Zoiets als:
#+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 |