pdf बनाते समय मार्कडाउन में पेजब्रेक


84

मैं doxygen (1.8.6) का उपयोग करके मार्कडाउन टेक्स्ट फाइल का एक पीडीएफ बना रहा हूं। अब मैं मार्कडाउन फ़ाइल में विशिष्ट चरण में पेज ब्रेक प्राप्त करना चाहता हूं, मैंने इस लिंक का उपयोग किया है ।

दिए गए लिंक में उन्होंने लाइन ब्रेक के लिए '>' का उपयोग करने का उल्लेख किया है। लेकिन उन्होंने पृष्ठ विराम के बारे में उल्लेख नहीं किया है। हां, मैं पेज ब्रेक के लिए '>' का उपयोग कर सकता हूं, लेकिन मुझे मार्कडाउन टेक्स्ट फाइल पर इस प्रतीक को 5 या अधिक बार लिखना होगा और इससे मार्कडाउन फाइल अजीब रूप में आ जाएगी। क्या मार्कडाउन फाइलों में पेज ब्रेक पाने का कोई और तरीका है?


1
क्या आपके पास कोड है जैसे: मेरा मुख्य पृष्ठ {#mainpage} ============ यह पहले पृष्ठ पर पाठ है \ latexonly \ newpage \ endlatexonly यह दूसरे पृष्ठ पर पाठ है
अल्बर्ट

@albert मुझे लेटेक्स फ़ोल्डर में कोई मुख्यपृष्ठ कीवर्ड नहीं मिला
user2760375

1
मैंने जो उदाहरण दिया वह एक मुख्य पृष्ठ है जिसमें 2 पृष्ठ हैं। आपके लिए महत्वपूर्ण भाग होगा \ _ \ _ xxonly .... \ endlatexonly। जब आप किसी फ़ाइल में मेरा उदाहरण देते हैं (जैसे a.m.md) तो आप लेटेक्स आउटपुट जेनरेट होने पर 2 पेज देख सकते हैं।
अल्बर्ट

@ अल्बर्ट हाँ अब मुझे मिल गया है इससे पहले मैंने टेक्स्ट फाइल में लेटेक्सली कमांड का उपयोग नहीं किया था। अब मुझे यह धन्यवाद मिला
user2760375

जवाबों:


60

मैं उसी का सामना किया और सम्मिलित करके इसे हल किया

\पृष्ठ विराम

यह वास्तव में एक मार्केडाउन के बजाय एक एलएटीएक्स कमांड है।


1
यह अच्छी तरह से काम करता है। HTML प्रतिपादन के साथ हस्तक्षेप किए बिना लेटेक्स पीडीएफ में एक पृष्ठ विराम सम्मिलित करता है।
joelostblom

2
thx, मैं अभी उस की तलाश कर रहा था :) यह R के निट टूल में भी काम करता है।
तेतलेश 14

3
मार्कडाउन मूल रूप से लेटेक्स का समर्थन नहीं करता है, जबकि यह HTML और CSS का मूल समर्थन करता है। यही कारण है कि @ टॉमोडियन के जवाब में वोटों की संख्या अधिक है। यह समाधान कुछ मामलों में काम करता है (विशेष रूप से आर मार्केडाउन में, टेटलानेश उल्लेख के रूप में), लेकिन सभी में नहीं। नीचे टॉमोडियन का जवाब चुनें ... यह अधिक पोर्टेबल है।
माइक विलियमसन

चूंकि ओपी प्रश्न सामान्य मार्कडाउन के बारे में है, इसलिए मुझे लगता है कि यह जवाब काम नहीं करेगा / अधिकांश लोगों के लिए उपयोगी होगा। @ टॉमोडियन का जवाब सबसे अच्छा आईएमओ है।
ब्रिफ़ोर्ड वायली

200

चूंकि मार्कडाउन सादे एचटीएमएल और सीएसएस को स्वीकार करता है, बस इस पंक्ति को जोड़ दें जहां भी आप पृष्ठ विराम को मजबूर करना चाहते हैं।

<div style="page-break-after: always;"></div>

यदि आपके मार्कडाउन संपादक को पीडीएफ को सही ढंग से निर्यात करने में समस्या है, तो पहले HTML के रूप में निर्यात करने का प्रयास करें, फिर अपने ब्राउज़र से खोलें और पीडीएफ के रूप में प्रिंट करें।


5
यह सही जवाब है। इस तरह की शैली 'हैक्स' शायद इसीलिए जॉन ने HTML / CSS
CousinCocaine

3
यह सही जवाब है। और यह डेयरिंग फायरबॉल मार्कडाउन के साथ अच्छी तरह से काम करता है
दिमित्री के

3
यह सबसे अधिक लागू और व्यापक रूप से समर्थित समाधान है जिसे मैंने परीक्षण किया है।
बेयटन कर्ट

1
पृष्ठ-विराम से पहले w3schools प्रविष्टि कहते हैं, "नोट: आप इस संपत्ति का उपयोग खाली <div> या बिल्कुल तैनात तत्वों पर नहीं कर सकते।" अगर यह काम किया तो मैं इसका इस्तेमाल करूँगा (लेकिन जुपिटर में नहीं)।)
FutureNerd

14

मुझे पता है कि यह एक मृत प्रश्न है, लेकिन मैंने एक तरीका खोज लिया है जो मुझे लगता है कि मेरे अलावा अन्य के लिए उपयोगी हो सकता है।

आप अदृश्य तत्व के अंदर कमांड \ पेजब्रेक का उपयोग कर सकते हैं। इस तरह यह लेटेक्स और html के साथ काम करता है।

<div style="page-break-after: always; visibility: hidden"> 
\pagebreak 
</div>

क्यों की तरह Doxygen आदेशों का उपयोग नहीं \htmlonlyके साथ <div>आदि और \latexonly´ with \ pagebrak`, इस चाल के बजाय।
अल्बर्ट

3
क्योंकि यह चाल doxygen के बाहर पोर्टेबल है और आप इसे pandoc के साथ भी उपयोग कर सकते हैं।
नोए मुर

10

ब्लॉकचोट्स बनाम लाइन ब्रेक

>मार्कडाउन में लाइन ब्रेक के लिए उपयोग नहीं किया जाता है। इसका उपयोग रुकावटों के लिए किया जाता है। उदाहरण के लिए, निम्नलिखित मार्कडाउन कोड

> A man provided with paper, pencil, and rubber, and
> subject to strict discipline, is in effect a universal machine.

हो जाता है

एक आदमी कागज, पेंसिल, और रबर और सख्त अनुशासन के अधीन प्रदान करता है, यह एक सार्वभौमिक मशीन है।

(यह एलन ट्यूरिंग का एक उद्धरण है ।)

ध्यान दें कि इसे स्टैक ओवरफ्लो द्वारा पीले रंग की पृष्ठभूमि के साथ कैसे प्रस्तुत किया गया है। यदि आप जनरेट किए गए मार्कअप की जांच करते हैं, तो आपको <blockquote>उपयोग किए जाने वाले टैग मिल जाएंगे ।

लाइन विराम आमतौर पर दो या अधिक रिक्त स्थान (मार्कडाउन सिंटैक्स) के साथ एक पंक्ति को समाप्त करके या कच्चे <br>टैग का उपयोग करके डाला जा सकता है (अधिकांश मार्काडाउन प्रोसेसर इनलाइन एचटीएमएल की अनुमति देते हैं)। उदाहरण के लिए ( एक स्थान का प्रतिनिधित्व करने के लिए), यह मार्कडाउन

123 Fake Street␣␣
Springfield, USA

हो जाता है

123 फेक स्ट्रीट
स्प्रिंगफील्ड, यूएसए

पेज टूट जाता है

चूंकि मूल विनिर्देश मार्कडाउन HTML आउटपुट के लिए डिज़ाइन किया गया था (जिसमें पृष्ठों की अवधारणा नहीं है) पृष्ठ विराम के लिए कोई समर्थन नहीं है।

Doxygen अपनी PDF उत्पन्न करने के लिए LaTeX का उपयोग करता है । यह इनलाइन LaTeX seem का समर्थन नहीं करता है, लेकिन आपको इंटरमीडिएट .texफ़ाइल को संशोधित करने में सक्षम होना चाहिए और फिर pdflatexअपना डेटा उत्पन्न करने के लिए उपयोग करना चाहिए:

  1. .texफ़ाइल बनाने के लिए Doxygen का उपयोग करें
  2. .texफ़ाइल को मैन्युअल रूप से संपादित करें \newpageजहाँ भी आप पृष्ठ विराम चाहते हैं
  3. Daud pdflatex documentation.tex
  4. की जांच documentation.pdf

यह प्रश्न उपरोक्त चरण 3 के लिए एक उपयोगी संदर्भ हो सकता है।

XDoxygen इनलाइन LaTeX फ़ार्मुलों का समर्थन करता है , लेकिन मैं मनमाने ढंग से इनलाइन LaTeX कमांड्स का कोई उल्लेख नहीं पा सका, जैसे \newpageकि टेक्स्ट वातावरण में काम करते हैं।


अरे शुरू में मैं। Net फ़ाइल दृष्टिकोण से गुज़रा, हालाँकि मैं वैसे भी पीडीएफ पीढ़ी के लिए शुद्ध मार्कडाउन दृष्टिकोण का उपयोग करना चाहता था और हाँ मैंने \ newpage की भी कोशिश की लेकिन वह काम नहीं किया।
user2760375

1
मार्कडाउन में पेज ब्रेक के लिए वाक्यविन्यास शामिल नहीं है, क्योंकि कोई शुद्ध मार्कडाउन दृष्टिकोण नहीं है। हालाँकि कई मार्कडाउन एक्सटेंशन हैं, लेकिन मुझे पेज ब्रेक के लिए समर्थन जोड़ने वाले किसी के बारे में जानकारी नहीं है। आप पंडोक की तरह कुछ कोशिश कर सकते हैं जो इनलाइन LaTeX का समर्थन करता है , लेकिन मुझे लगता है कि आप Doxygen का उपयोग स्रोत कोड से दस्तावेज़ीकरण ब्लॉक निकालने की अपनी क्षमता के लिए कर रहे हैं, जो Pandoc नहीं करता है। शायद मैं उसके बारे में गलत हूँ ...
क्रिस

4

हालांकि ये जवाब काम करते हैं - वे मार्कडाउन (एमडी) के लक्ष्यों में से एक को तोड़ते हैं, जो कि एक सीधे पाठ दस्तावेज़ के रूप में बहुत पठनीय होने के साथ-साथ अधिक समृद्ध प्रस्तुतियों में स्वरूपित होने में सक्षम है।

जैसे ही आप HTML / CSS का एक गुच्छा एम्बेड करना शुरू करते हैं, पाठ में आप एमडी के पहले पहलू को खो देते हैं। आप Word, Libre, HTML / CSS आदि का भी उपयोग कर सकते हैं।

मुझे लगता है कि एमडी एक पेज ब्रेक अनुक्रम जोड़ने के लिए अच्छा होगा। कुछ इस तरह: <<<<>>>>या स्वरूपण ऑपरेटरों के समान। मैं अपने एमडी पाठ में इसका उपयोग करता हूं। यह पीडीएफ या HTML कन्वर्टर्स में पेज ब्रेक का कारण नहीं बनता है, लेकिन यह उन और सादे-पाठ दोनों रूपों में पहचानने योग्य है।


3

एक अंतिम उपाय वैकल्पिक रूप से पीडीएफ आउटपुट को पीडीएफ में प्रस्तुत करने के लिए मैन्युअल रूप से संपादित करना है जैसा आप चाहते हैं।

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