是否可以在整个组织模式文档中命名变量,然后在不使用表格的情况下在某处计算它?

问题描述 投票:0回答:1

我想设置分散在整个文档中的变量,然后在文档中的某个位置将它们总计。

例如,

#+NAME: apples 10

然后我有一些

#+NAME: pears 5

稍后

Total: $apples + $pears

结果:15

emacs org-mode
1个回答
0
投票

您可以使用 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
© www.soinside.com 2019 - 2024. All rights reserved.