Если я правильно понимаю ваш вопрос, вы пытаетесь использовать названный исходный блок вне таблиц для запроса результатов.
Прежде всего, ваш :results silent
принадлежит строке #+begin_src
а не #+name
(актуально, только если вы когда-либо оцениваете этот блок напрямую).Я переключаюсь на emacs-lisp из python просто потому, что у меня нет python на этой машине, поэтому я не могу оценить блок в противном случае, функция остается эквивалентной.
#+name: add1(x=1)
#+begin_src emacs-lisp :results silent
(+ x 1)
#+end_src
В таблицах Org правильная командаэто тот, который вы использовали: #+tblfm: @1$4='(sbe add1 (x $3))
При использовании блоков кода вне таблиц вы должны использовать #+CALL:
вместо этого (см. Оценка блоков кода ).
Дляпример:
#+CALL: add1(x=2)
#+RESULTS: add1(x=2)
: 3
#+CALL: add1(4)
#+RESULTS: add1(4)
: 5
#+call: add1(add1(2))
#+RESULTS: add1(add1(2)
: 4
Редактировать (добавляя в ответе от комментария):
Если вы просто хотите очистить свои формулы и лучше прочитать их, чтобы внести изменения,редактор формул C-c '
позволит вам увидеть их более четко, а также выделит ссылки на ячейки, чтобы убедиться, что вы выбираете правильные области.