Я хотел бы генерировать таблицы, которые имеют заголовки из блоков кода. Что-то вроде этого:
#+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 |
К сожалению что-то подобное :table-header | First | Second |
не существует. Вернее, я надеюсь, что я что-то упускаю. (Здесь я использую (identity ...)
в качестве заполнителя для кода, который фактически рассчитывает значение.)
Этот обходной путь не совсем для меня:
#+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 |
Я должен изменить содержимое блока кода, и результирующий заголовок на самом деле не строка заголовка, а строка, как и любой другой.
В связи с этим (но не на 100% то же самое, выше, я хотел бы избежать размещения инструкций по настройке таблицы внутри блока кода, ниже необходимого), есть ли специальный элемент, который вызывает вставку разделителя? Что-то вроде:
#+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
предложенным в другом ответе, похоже, мне нужно будет открыть запрос на#+BEGIN_SRC ... :colnames yes
добавление функции:colnames "| First | Second |"
. До тех пор я пойду с этим подходом.quote
значения d для всего (например , может быть , вы используете:var
заголовок иa
,b
,c
и т.д., на самом деле получены переменные , которые вы используетеlist
на), просто процитировать'hline
сам символПосле добавления строки заголовка:
Назначить
#+NAME:
блоку кода.Добавить
#+CALL:
заявление с:colnames yes
заголовкомЗапустите
#+CALL:
оператор, используя C-c C-c.Надеюсь, что это помогло!
источник
#+NAME: same-name
. Так как при использовании этого подхода мне все еще не хватает строки заголовка, я перейду к решению в другом ответе.