एक org- मोड निर्यात HTML दस्तावेज़ के शीर्षक में नई लाइन


26

मैं ऑर्ग-मोड का उपयोग सामान को दस्तावेज करने के लिए करता हूं और आमतौर पर इसे पीडीएफ (लेटेक्स के माध्यम से) और एचटीएमएल में निर्यात करता हूं।

यदि \\वर्ण एक पंक्ति के अंत में हैं, तो यह पीडीएफ और एचटीएमएल दोनों को निर्यात करते समय एक नई पंक्ति वर्ण को बाध्य करता है।

लेकिन मैं जानना चाहता हूं कि html को निर्यात करते समय एक लाइन के बीच में एक नई लाइन वर्ण को कैसे मजबूर किया जाए। यह समाधान करने के लिए उपयोगी होगा ताकि मैं HTML निर्यात में भी बहु-पंक्ति शीर्षक रख सकूं।

उदाहरण:

#+TITLE: First Line of Title \\ Second Line of Title

पीडीएफ निर्यात में 2 लाइनों के लिए उपरोक्त निर्यात लेकिन \\एचटीएमएल निर्यात में वर्णों को बनाए रखा जाता है (क्योंकि वे पंक्ति के अंत में नहीं हैं)।

मैं शीर्षक को कैसे प्रारूपित कर सकता हूं ताकि मल्टी लाइन शीर्षक दोनों प्रारूपों में ठीक निर्यात हो?

जवाबों:


36

संगठन मोड 8 अब उस तरह के LaTeX वर्णों को स्वीकार नहीं करता है। इसे करने का सही तरीका शीर्षक में निर्यात स्निपेट्स एम्बेड करना है:

#+TITLE: Foo @@latex:\\@@ Bar

इसलिए मैं मानता हूं कि यदि आप LaTeX और HTML दोनों में नईलाइनों का निर्यात करना चाहते हैं, तो कोड को इस तरह देखना पड़ सकता है:

#+TITLE: Foo @@latex:\\@@ @@html:<br>@@ Bar

स्रोत: https://lists.gnu.org/archive/html/emacs-orgmode/2014-09/msg00466.html

यदि दस्तावेज़ में कई स्थानों पर ऐसे नए वर्ण जोड़े जाने चाहिए, तो इस क्रिया @@latex:\\@@ @@html:<br>@@स्ट्रिंग को ऑर्गन मोड के साथ बदलना MACROबेहतर होगा।

नीचे की तरह MACRO की परिभाषा को दस्तावेज़ के शीर्ष पर या एक सामान्य "org config" फ़ाइल में रखा जा सकता है जो आपके org दस्तावेज़ों में शामिल है:

#+MACRO: NEWLINE @@latex:\\@@ @@html:<br>@@

MACRO का उपयोग नीचे दिए गए शीर्षक के प्रारूपण के लिए किया जा सकता है:

#+TITLE: Foo {{{NEWLINE}}} Bar

MACRO दृष्टिकोण का उपयोग करने के फायदे हैं:

  • ओआरजी मोड दस्तावेज़ को पढ़ना आसान है
  • यदि {{{NEWLINE}}}किसी नए निर्यात प्रारूप का समर्थन करने की परिभाषा को बदलने की आवश्यकता उत्पन्न होती है , तो उस परिवर्तन को केवल एक स्थान पर करने की आवश्यकता है।

उदाहरण:

#+MACRO: NEWLINE @@latex:\\@@ @@html:<br>@@ @@ascii:|@@

नोट: @@ascii:|@@ascii निर्यात में एक नई पंक्ति नहीं डालेंगे; यह |जहाँ {{{NEWLINE}}}पर ओर्गन डॉक में उपयोग किया गया था , बस पाइप वर्ण को जगह देगा ।

अंत में, #+SUBTITLEकीवर्ड भी मदद कर सकता है।


एक संबंधित प्रश्न: क्या आप जानेंगे कि एएससीआई निर्यात के लिए एक नई रूपरेखा कैसे व्यक्त करें? @@ascii:\n@@काम नहीं करता है।
कौशल मोदी

काम करने के लिए प्रकट नहीं होता है। मुझे लगता है कि इसे लागू करने के लिए एक सुविधा अनुरोध की आवश्यकता है।
15

1
आपका मतलब है कि एएससीआई में नई खबरें सही नहीं हैं? अन्यथा आपका समाधान html और pdf निर्यात के लिए काम करता है। जब एससीआई के लिए नई रूपरेखा का समर्थन किया जाता है, तो मुझे बस NEWLINE मैक्रो को अपडेट करना होगा।
कौशल मोदी

3

मुझे पूरी तरह से यकीन नहीं है कि कोई अवांछित दुष्प्रभाव नहीं होगा, लेकिन निम्नलिखित काम कर सकते हैं

(push (cons "\\\\\\\\" "<br />") org-html-special-string-regexps)

किंडा भाग्यशाली है कि विशेष स्ट्रिंग विस्तार की सूची HTML निर्यातक में एक्स्टेंसिबल है, क्योंकि यह लाटेक्स निर्यातक में नहीं है ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.