簡體   English   中英

在emacs org-mode中獲取表外的值

[英]getting a value outside a table in emacs org-mode

假設我有一個由org-mode創建的表

| thing | value |
| t1    | 1     |
| t2    | 3     |
| t3    |  21   |
|-------+-------|
| total | 25    |

在組織模式文檔中是否有一種方法可以從表中的總值單元格中獲取值? (除了手動復制值)

以下帖子解決了您的同一問題: http//permalink.gmane.org/gmane.emacs.orgmode/28056

您應該首先命名您的表,然后通過內聯src調用來引用它:

#+TBLNAME: test-table
| thing | value |
|-------+-------|
| t1    | 1     |
| t2    | 3     |
| t3    |  21   |
|-------+-------|
| total | 25    |

The result I wanted is src_emacs-lisp[:var d=test-table[6,1]]{d}

說明:您調用一個非常簡單的elisp內聯源塊,它只打印變量d ,該變量被分配給表中的元素。

如果您想要最后一行的第二列,可以嘗試:

The result I wanted is src_emacs-lisp[:var tbl=test-table]{(nth 1 (nth (- (length tbl) 1) tbl))}

其中1獲得第2項, (- (length tbl) 1)獲得最后一行(請注意,最后一個示例不是純粹的LISP,只是起作用)。

在這里,我們將完整的表格放入elisp(作為列表列表),並通過列表操作提取所需的項目。

請注意,實際結果將在導出期間替換。 你不會在組織模式文本中神奇地看到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM