2011-12-22 6 views
7

と仮定I ORG-モードはORG-モードのemacsにテーブル外の値を取得

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

によって作成されたテーブルがで合計値のセルから値を取得するための組織モードドキュメント内の方法があります持っています表? (別に手動から値をコピー)

答えて

8

次のポストはあなたと同じ質問に対処: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} 

説明:テーブル内の要素に割り当てられた変数dだけを出力する、非常に簡単なelispインラインソースブロックを呼び出します。あなたは最後行の2列目をしたい場合

、あなたが試すことができます:

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(リストのリスト)にして、リスト操作で必要な項目を抽出します。

エクスポート中に実際の結果が置換されることに注意してください。あなたはorg-modeテキスト自体でそれを魔法のように見ることはできません。

+0

私のシステムでこれをASCIIにエクスポートすると、厄介な引用符で正しい結果が得られます: '' 25 ''。どのように引用符を取り除くために任意のアイデア? –

+1

引用符を取り除くためにオプション '': '' raw 'をオプションとして追加します( ':var'指示文とともに)。 – Juancho

関連する問題