と仮定I ORG-モードはORG-モードのemacsにテーブル外の値を取得
| thing | value |
| t1 | 1 |
| t2 | 3 |
| t3 | 21 |
|-------+-------|
| total | 25 |
によって作成されたテーブルがで合計値のセルから値を取得するための組織モードドキュメント内の方法があります持っています表? (別に手動から値をコピー)
と仮定I ORG-モードはORG-モードのemacsにテーブル外の値を取得
| 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}
説明:テーブル内の要素に割り当てられた変数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テキスト自体でそれを魔法のように見ることはできません。
私のシステムでこれをASCIIにエクスポートすると、厄介な引用符で正しい結果が得られます: '' 25 ''。どのように引用符を取り除くために任意のアイデア? –
引用符を取り除くためにオプション '': '' raw 'をオプションとして追加します( ':var'指示文とともに)。 – Juancho