我想设置分散在整个文档中的变量,然后在文档中的某个位置将它们总计。
例如,
#+NAME: apples 10
然后我有一些
#+NAME: pears 5
稍后
Total: $apples + $pears
结果:15
您可以使用 elisp(或任何其他语言,例如
src_emacs-lisp{...}
)内联定义变量。
例如,
I have src_emacs-lisp{(setq apples 10)} apples.
and src_emacs-lisp{(setq pears 5)} pears.
for a total of: src_emacs-lisp{(+ apples pears)} fruits.
或者,使用像示例一样的命名块,可以在源块中定义值并使用
org-sbe
进行访问。这似乎需要更多工作 - 我不确定如何内联定义名称/值。
#+NAME: apples
#+BEGIN_SRC emacs-lisp
10
#+END_SRC
#+NAME: pears
#+BEGIN_SRC emacs-lisp
5
#+END_SRC
#+NAME: total
#+BEGIN_SRC emacs-lisp
(+ (string-to-number (org-sbe apples)) (string-to-number (org-sbe pears)))
#+END_SRC
#+RESULTS: total
: 15