2012-07-25 8 views
6

मूल प्रतिक्रिया: मैं यह पता लगाने की कोशिश कर रहा था कि कैसे ऑक्टेक्स मोड लेटेक्स फ्लाईस्पेल के साथ किसी भी लेटेक्स फ़ंक्शन को हाइलाइट नहीं करता है। क्या यह एक कस्टम शब्दकोश फ़ाइल है या यह कैसे कार्यान्वित किया जाता है? क्या इसे आसानी से एक ऑर्ग-मोड फ़ाइल में शामिल किया जा सकता है, इसलिए यह सम्मिलित लेटेक्स कोड को हाइलाइट नहीं करता है जो निर्यात किया जाएगा।ऑर्ग-मोड में फ्लाईस्पेल लेटेक्स सिंटैक्स को एक्टेक्स

संपादित करें: फ़ाइल के शीर्ष और पाठ में से लिया गया सरल उदाहरण। असल में इतने लेटेक्स सिंटैक्स जैसे कि रेफरी या लेबल अंदर {} को वर्तनी नहीं की जाएगी (इसे (setq ispell-parser tex) का उपयोग करके तय किया गया है। फिर एक फ़ंक्शन भी सेट अप करें जो विशिष्ट लेबल को # + के साथ पहले टेक्स्ट के रूप में सेट करता है लाइन की जांच नहीं की जाएगी। मैं कैप्शन की जांच करना चाहता हूं लेकिन # + लेबल नहीं: या # + TYP_TODO: (दिखाया नहीं गया है। चेक करने के लिए TODO कीवर्ड जोड़ने का भी एक तरीका है। मैं ऐसा करने का तरीका सोच सकता हूं फ़ाइल पहले से ही वहाँ नहीं तो के तल पर ispell स्थानों लेकिन वहाँ यह करने के लिए एक आसान या बेहतर तरीका है

#+TAGS: NOTE REPORT export noexport MEETING 
#+TYP_TODO: TODO Weekly WAITING NEXT | Meeting DONE 
#+STARTUP: hidestars content hideblocks 

The exponential running mean is shown for various alpha values in Figure \ref{fig:saturation_varying_alphaval_00f6set2}. 
    #+CAPTION: Plot of varying alpha values for the exponential running mean ($EM$) with $S_{min} = 0.0008 \text{ and } P_m = 0.20$ 
    #+LABEL:  fig:saturation_varying_alphaval_00f6set2 
    #+ATTR_LaTeX: width=0.4\textwidth placement=[h!tb] 
+0

क्या आप एक उदाहरण जोड़ सकते हैं कि लेटेक्स कोड आपके ऑर्ग-मोड फ़ाइल में कैसा दिखता है? – legoscia

+0

@legoscia - जोड़ा गया –

उत्तर

3

flyspell आंतरिक ispell-mode का उपयोग करता है जिस तरह से है कि ispell बदलने के लिए: स्टार्टअप पर LOCALWORDS करने के लिए इन जोड़ें।। पार्स फाइलें वेरिएबल ispell-parser से 'tex सेट करें।

(add-hook 'org-mode-hook (lambda() (setq ispell-parser 'tex))) 
2

सबसे अधिक संभावना auctex flyspell-mode-predicate उपयोग कर रहा है क्या बफर के कुछ भागों spellchecked नहीं किया जाना चाहिए परिभाषित करने के लिए। (This answer दिखाता है कि MoinMoinWiki के लिए कुछ कैसे करना है।) Org-mode में पहले से ही ऐसा फ़ंक्शन है, org-mode-flyspell-verify, जो स्पष्ट रूप से आपके लिए ठीक से काम नहीं करता है ... स्रोत पर एक त्वरित रूप से पता चलता है कि org-remove-flyspell-overlays-in को बफर भागों के लिए बुलाया जाना चाहिए कोड नमूने इत्यादि शामिल हैं

हस्तनिर्मित उत्तर के बारे में क्षमा करें; सुधार को आमंत्रित करने के लिए इसे समुदाय विकी के रूप में चिह्नित करना।

+0

कोई चिंता नहीं, इससे मदद मिली लेकिन हाँ किसी कारण से बफर के शीर्ष पर # + TYP_TODO जैसे संगठनों को हटा नहीं देता है। मुझे लगता है कि इस प्रारूप में कुछ भी या बफर के शीर्ष पर टैग के रूप में लेबल किया जाना चाहिए। यह मेरी नजर से कम से कम है, यह भी कहता है कि यह क्या कहता है ऑर्ग-मोड-फ्लाईस्पेल-सत्यापन करता है। यह सुनिश्चित करने के लिए काम करता है कि लिंक में वर्तनी में त्रुटियों को ओवरले नहीं किया गया है, इसलिए मुझे लगता है कि फ़ंक्शन सही तरीके से काम कर रहा है जो यह भी कहता है। नीचे दिया गया जवाब टेक्सास को पहचानने के लिए अच्छी तरह से काम करता है अगर किसी ने विशेष रूप से संगठन के लिए कुछ लागू किया है। –

+1

को उस कोड के माध्यम से कंघी करने की आवश्यकता होगी क्योंकि पूरी तरह से यह सुनिश्चित नहीं है कि क्या हो रहा है जब elisp जटिल हो जाता है क्योंकि इसमें अत्यधिक कुशल नहीं है। मुझे लगता है कि इसे # + पर अपडेट करना आसान होना चाहिए, लेकिन मुझे कीवर्ड की एक सूची की आवश्यकता होगी जिसके पीछे यह जांच नहीं करेगा। अगर मैं इसे समझ सकता हूं तो मैं इसे अद्यतन रखूंगा। –