2011-12-22 18 views

Trả lời

8

Các bài sau đây đề cập đến cùng một câu hỏi của bạn: http://permalink.gmane.org/gmane.emacs.orgmode/28056

Bạn nên đặt tên bảng của bạn trước, sau đó đề cập đến nó thông qua một cuộc gọi nội tuyến 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} 

Giải thích : bạn gọi một khối nguồn nội tuyến elisp rất tầm thường chỉ in biến số d, được gán cho một phần tử trong bảng.

Nếu bạn muốn cột thứ hai của hàng cuối cùng , bạn có thể thử:

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

Trường hợp 1 được mục 2, và (- (length tbl) 1) được hàng cuối cùng (lưu ý rằng ví dụ cuối cùng này là không thuần túy LISP, chỉ hoạt động).

Ở đây chúng tôi có được bảng đầy đủ thành elisp (như danh sách các danh sách) và trích xuất mục mong muốn thông qua thao tác danh sách.

Lưu ý rằng kết quả thực tế sẽ được thay thế trong quá trình xuất. Bạn sẽ không thấy nó kỳ diệu trong chính văn bản chế độ org.

+0

Xuất khẩu này sang ASCII trên hệ thống của tôi cung cấp kết quả chính xác với dấu ngoặc kép gây phiền nhiễu: ''25''. Bất kỳ ý tưởng làm thế nào để thoát khỏi các dấu ngoặc kép? –

+1

Thêm ': kết quả raw' làm tùy chọn (cùng với chỉ thị': var') để loại bỏ dấu ngoặc kép. – Juancho

Các vấn đề liên quan