2011-02-28 16 views
24

में पाइप-कैरेक्टर से बचें मुझे Emacs org-mode में एक टेबल मिली है, और सामग्री नियमित अभिव्यक्तियां हैं। मुझे लगता है कि एक शाब्दिक पाइप-कैरेक्टर (|) से बचने के लिए यह प्रतीत नहीं होता है कि यह रेगेक्स का हिस्सा है, इसलिए इसे टेबल-सेल विभाजक के रूप में व्याख्या किया गया है। क्या कोई मुझे कुछ मदद के लिए इंगित कर सकता है? धन्यवाद।ऑर्ग-मोड

अद्यतन: मैं भी एक स्लैश (/) के लिए पलायन के लिए देख रहा हूँ इतना है कि यह एक इटैलिक/जोर अनुक्रम की शुरुआत ट्रिगर नहीं करता। मैंने \/ और \// के साथ प्रयोग किया - उदाहरण के लिए, मान लीजिए कि मैं एक तालिका कक्ष में शाब्दिक पाठ /foo/ चाहता हूं। यहाँ यह प्रयास के 3 तरीके हैं:

| /foo/ | \/foo/ | \//foo/ | 

LaTeX निर्यात में, कि हो जाता है:

\emph{foo} & \/foo/ & \//foo/ 

तो उनमें से कोई भी सादा /foo/ मैं के लिए आशा करती हूं कि है। पाइप के लिए

+0

संभावित डुप्लिकेट [कैसे सम्मिलित करें "|" ऑर्ग-मोड टेबल में] (http://stackoverflow.com/questions/11876048/how-to-insert-in-org-mode-table) – legoscia

उत्तर

24

\vert

फॉरवर्ड स्लैश एचटीएमएल और पीडीएफ दोनों को निर्यात करते समय अनचाहे काम करने लगते हैं।

+3

बढ़िया! मैं 'a \ vert {} b' जैसी चीजों के लिए ब्रेसिज़ का भी उपयोग कर रहा हूं, अन्यथा यह 'एक \ vertb' होगा और काम नहीं करेगा। जैसा कि http://orgmode.org/worg/org-symbols.html पर मिलता है। –

+0

मैं स्लेश के लिए 2 अलग-अलग निर्यातों की अपनी अजीबता को पुन: पेश नहीं कर सकता (इसलिए मैंने इसे अपने प्रश्न से संपादित किया), लेकिन मैंने शाब्दिक स्लेश प्राप्त करने और इसे प्राप्त करने की कोशिश करने का एक उदाहरण जोड़ा। –

+0

लेकिन स्पष्ट रूप से यह केवल निर्यात किए गए दस्तावेज़ को प्रभावित करता है, लेकिन यह नहीं कि सेल सामग्री को स्ट्रिंग के रूप में कैसे व्याख्या किया जाता है। ओपी का कहना है कि पाइप चरित्र एक regexp का हिस्सा है, और मुझे लगता है कि उसे एक सूत्र में इस regexp का उपयोग करने की जरूरत है, '$ 4 =' (अगर (स्ट्रिंग-मैच $ 1 $ 2) "हां" "नहीं") कहें, लेकिन, यह काम नहीं करता। – kccqzy

1

तुम भी रूप में शब्दशः या कोड प्रासंगिक लेख फ़ॉर्मेट सकता है:

कोड और शब्दशः स्ट्रिंग में

पाठ संगठन मोड विशिष्ट वाक्यविन्यास के लिए संसाधित नहीं है; यह verbatim निर्यात किया जाता है।

तो आप =foo | bar= (कोड) या foo ~|~ bar (verbatim) जैसे कुछ कोशिश कर सकते हैं। हालांकि, यह आउटपुट प्रारूप बदलता है।

+1

टेबल के लिए मदद नहीं करता है। मेरा regex '/ (foo | bar) /' '~' वर्णों से घिरे होने पर भी, दो तालिका कक्षों में बदल जाता है। इसे '/ (foo \ vert {} बार)/'के रूप में लिखना है। बहुत बुरा, क्योंकि मैं अपने विकास नोट्स को ट्रैक करने के लिए ओआरजी मोड (इस मामले में) का उपयोग कर रहा हूं, पीडीएफ या लाटेक्स या किसी भी चीज़ को निर्यात करने के लिए नहीं। ओह अच्छा। –

+0

ओह, लेकिन मुझे बस एक (सॉर्ट-ऑफ) समाधान मिला; एक उत्तर के रूप में पोस्ट करेंगे। –

1

टूटा हुआ बार वर्ण, "¦", यूनिकोड 00 ए 6 ब्रोकन बार का उपयोग करें। यह आपकी विशिष्ट आवश्यकताओं के लिए काम कर सकता है या नहीं भी हो सकता है, लेकिन यह एक अच्छा दृश्य अनुमान है।