2016-03-04 9 views
8

मैं छात्रों के लिए एक ट्यूटोरियल बनाने की कोशिश करता हूं। मैं उन प्रश्नों को नंबर देना चाहता हूं जिन्हें मैं उनसे पूछता हूं, लेकिन बीच में मैं प्रश्नों को पेश करने के लिए जानकारी जोड़ना चाहता हूं। मैं स्वचालित रूप से एक क्रमांकित सूची कैसे बना सकता हूं जो प्रत्येक बार टेक्स्ट डालने पर संख्या को रीसेट नहीं करता है। उदाहरण के लिए:सूची संख्या Jupyter नोटबुक मार्कडाउन

यह कुछ जानकारी है:

This is some info. 
1. This is question one. 

This is more info. 
2. This is question two. 

उत्पादन देता है।

  1. यह प्रश्न एक है।

यह अधिक जानकारी है।

  1. यह प्रश्न दो है।

उत्तर

5

यह मानक मार्कडाउन के साथ सीधे संभव नहीं है, हालांकि आप इसे "नकली" (नीचे देखें) कर सकते हैं। वास्तव में rules राज्य:

यह ध्यान रखें कि वास्तविक संख्या आप सूची को चिह्नित करने का उपयोग HTML आउटपुट Markdown का उत्पादन पर कोई प्रभाव नहीं महत्वपूर्ण है। ... बिंदु यह है कि, यदि आप चाहते हैं, तो आप अपने आदेशित मार्कडाउन सूचियों में क्रमिक संख्याओं का उपयोग कर सकते हैं, ताकि आपके स्रोत में संख्याएं आपके प्रकाशित HTML में संख्याओं से मेल खा सकें। लेकिन अगर आप आलसी होना चाहते हैं, तो आपको नहीं करना है।

यदि आप आलसी सूची संख्या का उपयोग करते हैं, तो आपको अभी भी नंबर 1 के साथ सूची शुरू करनी चाहिए। भविष्य में किसी बिंदु पर, मार्कडाउन एक मनमानी संख्या में आदेशित सूचियों की सूची का समर्थन कर सकता है।

वह भविष्य आधिकारिक तौर पर कभी नहीं पहुंचा। हालांकि कुछ अलग मार्कडाउन कार्यान्वयन ऐसी सुविधा को गैर-डिफ़ॉल्ट विकल्प के रूप में पेश कर सकते हैं। दुर्भाग्यवश, यह दुर्लभ है (और मुझे याद नहीं है कि वे कौन से कार्यान्वयन हैं)।

भले ही आपको एक और समस्या होगी। यह मुझे स्पष्ट नहीं है कि आपका वांछित आउटपुट वैध HTML कैसे होगा। अनिवार्य रूप से, आप अपनी सूची वस्तुओं के बाहर पैराग्राफ मांग रहे हैं जो आपकी सूची के अंदर घोंसला हैं। यही कारण है कि अमान्य HTML होगा:

<ol> 
    <p>This is some info.</p> 
    <li>This is question one.</li> 
    <p>This is more info.</p> 
    <li>This is question two.</li> 
</ol> 

कहा, यह (लगभग) प्रदर्शन आप इच्छा के रूप में (गैर सूची आइटम भी दांतेदार हैं)।

    यह कुछ जानकारी है।

  1. यह सवाल एक है।
  2. यह अधिक जानकारी है।

  3. यह प्रश्न दो है।

मैं इसकी अनुशंसा नहीं करता लेकिन आप इसे कच्चे HTML के रूप में उपयोग कर सकते हैं। शायद आप अपने डेटा का प्रतिनिधित्व करने के लिए कुछ अन्य विधि या प्रारूप पा सकते हैं।

मुझे लगता है कि यदि आपका मार्कडाउन कार्यान्वयन इसका समर्थन करता है (हालांकि गैर-मानक, यह सुविधा बहुत आम है और कार्यान्वयन में संगत है, हालांकि यह डिफ़ॉल्ट रूप से नहीं हो सकती है), तो परिभाषा सूची के अंदर नेस्टेड आदेशित सूची का उपयोग करने का सुझाव दिया जाता है।यह आपको उचित घोंसले देता है लेकिन एक ही समस्या अगर गैरकानूनी संख्या बनी रहती है। हालांकि, अगर आप मैन्युअल रूप से संख्याओं को जोड़ने और उन्हें भागने इतना है कि वे सूची आइटम के रूप में व्याख्या नहीं कर रहे हैं, यह इस तरह काम करता है:

This is some info. 
: 1\. This is question one. 

This is more info. 
: 2\. This is question two. 

कि के रूप में प्रस्तुत करता है:

<dl> 
<dt>This is some info.</dt> 
<dd>1. This is question one.</dd> 
<dt>This is more info.</dt> 
<dd>2. This is question two.</dd> 
</dl> 

और के रूप में प्रदर्शित करता है:

यह कुछ जानकारी है।
    1. यह प्रश्न एक है।
यह अधिक जानकारी है।
    2. यह प्रश्न दो है।

दिलचस्प है, के रूप में एसओ (आमतौर पर डिफ़ॉल्ट) परिभाषा सूचियों पर खरोज, मेरे प्रयास में नकली डेमो में इसे करने के लिए निकाल देता है इसके बाद के संस्करण, मुझे एहसास हुआ कि वहाँ एक सरल समाधान है जो सभी Markdown कार्यान्वयन में काम करना चाहिए है।

This is some info. 

&nbsp; &nbsp; 1. This is question one. 

This is more info. 

&nbsp; &nbsp; 2. This is question two. 

ध्यान दें कि गैर तोड़ने रिक्त स्थान Markdown कारण उन्हें बचने के लिए की जरूरत को नकारने सूची आइटम के रूप में उन पंक्तियों को नहीं देख पा रहे हैं: बस खरोज के लिए मजबूर करने पैराग्राफ, मैनुअल नंबर, और गैर तोड़ने रिक्त स्थान का उपयोग करें। ऊपर renders के रूप में:

<p>This is some info.</p> 
<p>&nbsp; &nbsp; 1. This is question one.</p> 
<p>This is more info.</p> 
<p>&nbsp; &nbsp; 2. This is question two.</p> 

और प्रदर्शित करता है के रूप में:

यह कुछ जानकारी है।

    1. यह प्रश्न एक है।

यह अधिक जानकारी है।

    2. यह प्रश्न दो है।

1

वांछित है, लेकिन jupyter के समान नहीं renumbering बंद कर दिया जब मैं 1) 2) 3) आदि

')' renumbering Jupyter के markdown द्वारा किया निष्क्रिय करने के लिए लगता है लिखा था। जिप्टर संस्करण 5.0.0 के लिए पट्टे पर पाइथन 3.5.2 चल रहा है।

+0

यह मेरे लिए भी काम करता है, हालांकि प्रत्येक सूची तत्वों के बीच एक खाली रेखा होनी चाहिए, अन्यथा सभी क्रमांकित बिंदु एक ही पंक्ति पर दिखाए जाते हैं। पूर्ण-स्टॉप '.' का उपयोग करने वाली वही विधि सूची तत्वों के बीच खाली रेखाओं का उपयोग करते समय भी काम नहीं करती है। –

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