2011-12-22 14 views
7

मान लीजिए मैं ऑर्ग मोडऑर्ग मोड Emacs में एक टेबल के बाहर एक मूल्य हो रही

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

द्वारा निर्मित तालिका वहाँ ऑर्ग मोड दस्तावेज़ के अंदर एक तरह से कुल मूल्य सेल से मूल्य प्राप्त करने के है है तालिका? (अलग मैन्युअल रूप से मान की प्रतिलिपि)

उत्तर

8

निम्नलिखित पद अपने ही प्रश्न पते:

#+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} 

स्पष्टीकरण: http://permalink.gmane.org/gmane.emacs.orgmode/28056

आप अपनी तालिका के पहले नाम रखना चाहिए, तो एक इनलाइन src कॉल के माध्यम से उसे देखें : आप एक बहुत ही छोटे 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) अंतिम पंक्ति हो जाता है (ध्यान दें कि यह पिछले उदाहरण है कि शुद्धवादी एलआईएसपी नहीं, बस काम करता है)।

यहां हमें elisp (सूचियों की सूची के रूप में) में पूरी तालिका मिलती है, और सूची मैनिपुलेशन के माध्यम से वांछित आइटम निकालें।

ध्यान दें कि वास्तविक परिणाम निर्यात के दौरान प्रतिस्थापित किया जाएगा। आप इसे ऑर्ग-मोड टेक्स्ट में जादुई रूप से नहीं देख पाएंगे।

+0

इसे मेरे सिस्टम पर ASCII में निर्यात करना कष्टप्रद उद्धरणों के साथ सही परिणाम देता है: '' 25''। किसी भी विचार उद्धरण से छुटकारा पाने के लिए कैसे? –

+1

कोट्स से छुटकारा पाने के लिए 'विकल्प कच्चे' को एक विकल्प के रूप में जोड़ें (': var' निर्देश के साथ)। – Juancho

संबंधित मुद्दे