Eu gostaria de gerar tabelas que tenham cabeçalhos a partir de blocos de código. Algo assim:
#+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 |
Infelizmente, algo como :table-header | First | Second |
isso não existe. Ou melhor, espero que eu esteja negligenciando algo. (Aqui estou usando (identity ...)
como um espaço reservado para o código que realmente calcula um valor.)
Esta solução alternativa não é suficiente para mim:
#+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 |
Eu tenho que modificar o conteúdo do bloco de código e o cabeçalho resultante não é realmente uma linha de cabeçalho, é uma linha como qualquer outra.
Relacionado a isso (mas não 100% o mesmo, acima, eu gostaria de evitar ter que colocar as instruções de configuração da tabela dentro do bloco de código, abaixo do necessário), existe um elemento especial que causa a inserção de um 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
como sugerido na outra resposta, parece que terei que abrir a solicitação de recurso#+BEGIN_SRC ... :colnames yes
e também:colnames "| First | Second |"
. Até lá, irei com essa abordagem.