Me gustaría generar tablas que tengan encabezados de bloques de código. Algo como esto:
#+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 |
Lamentablemente, algo así :table-header | First | Second |
no existe. O más bien, espero pasar por alto algo. (Aquí estoy usando (identity ...)
un marcador de posición para el código que realmente calcula un valor).
Esta solución alternativa no lo hace por mí:
#+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 |
Tengo que modificar el contenido del bloque de código y el encabezado resultante no es en realidad una fila de encabezado, es una fila como cualquier otra.
En relación con esto (pero no 100% igual, arriba me gustaría evitar tener que poner las instrucciones de configuración de la tabla dentro del bloque de código, a continuación se requiere), ¿hay algún elemento especial que provoque la inserción de un separador? Algo como:
#+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
lo sugerido en la otra respuesta, parece que tendré que abrir la solicitud de#+BEGIN_SRC ... :colnames yes
función también:colnames "| First | Second |"
. Hasta entonces, seguiré con este enfoque.