2012-03-13 11 views
8

मैं टैब रेफटेक्स के साथ पूरा करने का प्रयास करने की कोशिश कर रहा हूं। सी-सी [ टाइप करते समय और संदर्भ के प्रकार का चयन करते समय मेरे पास मिनीबफर में एक संकेत होता है। जब मुझे बिब कुंजी की शुरुआत पता है, तो मैं दर्ज करना चाहता हूं, उदाहरण के लिए Campbell2006 कहें, मैं Campटैब टाइप करना और कैंपबेल 2006 [एकमात्र समापन] प्राप्त करना चाहता हूं।Emacs में RefTeX टैब पूर्णता सेट करना

मैंने इसे कुछ दस्तावेज़ों के लिए सेट अप करने में कामयाब रहा है, लेकिन मुझे समझ में नहीं आता कि यह उनके लिए क्यों काम करता है, न कि दूसरों के लिए। मैं देखा है कि दस्तावेजों है कि उचित टैब> पूरा करने के लिए, निम्न पंक्ति फ़ाइल name_of_tex_file.el एक auto सबफ़ोल्डर में बनाया में जोड़ा जाता है:

(TeX-add-style-hook "name_of_tex_file" 
(lambda() 
(LaTeX-add-bibliographies 
"absolute_path_to_bib"))) 

मुझे लगता है कि मैं अंत में %%% reftex-default-bibliography: absolute_path_to_bib जोड़कर इस परिणाम प्राप्त मेरी फाइलों में से लेकिन यह एक उपद्रव है, खासकर जब कई कंप्यूटरों पर एक ही फाइल को संपादित करते हैं।

ध्यान दें कि RefTeX क्योंकि जब मैंने टाइप सी-सी [CampRet, मैं Campbell2006 प्रवेश के साथ (कुछ समय थोड़ा अजीब) एक सूची प्राप्त कर रहा है।

मैंने सफलता के साथ% BIBINPUTS% पर्यावरण चर सेट करने का प्रयास किया है। (setq reftex-bibpath-environment-variables '("c:/path_to_bib_file/"))सी-सी [Camp कार्य करने के लिए विधि के लिए आवश्यक लग रहा था। किसी भी तरह से फ़ाइल के अंत में %%% reftex-default-bibliography: जोड़ने के समान ही दोष हैं और टैब पूरा नहीं किया गया है।

मैं /, //, \\ और \ फ़ाइल विभाजक के रूप में के विभिन्न संयोजनों की कोशिश की है जब फ़ाइलों को निर्दिष्ट लेकिन मैं जो मैं का उपयोग करें (मैं एक विंडोज़ वातावरण में Emacs उपयोग कर रहा हूँ) चाहिए सटीक पता नहीं है। यह मुद्दा उतना आसान हो सकता है, लेकिन कोशिश करने के लिए बहुत से पैरामीटर हैं क्योंकि मैं असफल हूं कि समस्या कहां है।

कदम-दर-कदम विधि ग्रंथ सूची के साथ सुचारू रूप से RefTeX काम करने के लिए, टैब पूरा होने सहित क्या है?

संपादित करें: & & bbb 'प्रविष्टियाँ जो दोनों aaaa' and bbb शामिल मैच' &&' is interpreted as and. Thus, aaaa:

नियमित अभिव्यक्ति एक विस्तारित सिंटैक्स का उपयोग करता: समापन आदेश reftex-citation के बारे में Reftex मैनुअल प्रविष्टि के अनुसार संभव है। regexp दर्ज करते समय, [sic] उद्धरण कुंजी पर पूरा होने पर पूरा हो सकता है। `= 'सभी फ़ाइलों में सभी प्रविष्टियों से मेल खाने के लिए एक अच्छी नियमित अभिव्यक्ति है।

हालांकि यह काम करने के तरीके पर सटीक मार्गदर्शन प्रदान नहीं करता है।

किंडेरो बिब प्रविष्टियों की एक सूची सेट करने का सुझाव देता है और completing-read कमांड का उपयोग करता है।यह समझदार लगता है, हालांकि मैं इस सूची को स्वचालित रूप से उत्पन्न करना चाहता हूं और यह व्यवहार्य लगता है क्योंकि यह मेरे कुछ दस्तावेज़ों के साथ काम करता है।

+0

बस एक संकेत। 'टीएबी 'पूरा करने में सक्षम होने के लिए, आपको' पूर्ण-पढ़ने 'का उपयोग करने के लिए अपनी सभी बीआईबी प्रविष्टियों के साथ एक सूची बनाने की आवश्यकता है, जो वास्तव में डिफ़ॉल्ट रूप से' TAB' – kindahero

+0

पर वैकल्पिक समाधान के रूप में, आप '= ', फिर चयन बफर में आपको जो चाहिए उसकी तलाश करें। – xuhdev

उत्तर

4

reftex-citation का दस्तावेज़ीकरण थोड़ा उलझन में है। यह ज्ञात उद्धरण कुंजी पर पूरा होने का वादा करता है लेकिन मेरा मानना ​​है कि "ज्ञात" उन चाबियों को संदर्भित करता है जिनका उपयोग इस ग्रंथ में उचित ग्रंथसूची में सभी कुंजीों के बजाय पहले किया गया था। आपको अपनी पुस्तक सूची में सभी चाबियाँ लोड करने के लिए LaTeX-add-all-bibitems-from-bibtex आदेश नीचे परिभाषित का उपयोग कर सकते हैं: उचित हुक पर

(defun get-bibtex-keys (file) 
    (with-current-buffer (find-file-noselect file) 
    (mapcar 'car (bibtex-parse-keys)))) 

(defun LaTeX-add-all-bibitems-from-bibtex() 
    (interactive) 
    (mapc 'LaTeX-add-bibitems 
     (apply 'append 
       (mapcar 'get-bibtex-keys (reftex-get-bibfile-list))))) 

सुझाव यह अपने आप ही हो स्वागत कर रहे हैं बनाने के लिए।

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