JupyterLab ToC के निर्देश
इस सवाल के पहले से ही कई अच्छे जवाब हैं, लेकिन अक्सर उन्हें जुपिटरलैब में नोटबुक के साथ ठीक से काम करने के लिए ट्वीक की आवश्यकता होती है। JupyterLab से काम करते समय और निर्यात करते समय, एक नोटबुक में ToC को शामिल करने के संभावित तरीकों का विस्तार करने के लिए मैंने यह उत्तर लिखा था।
एक साइड पैनल के रूप में
Jupyterlab-toc विस्तार है जो कर सकते हैं नंबर शीर्षकों, पतन वर्गों, और नेविगेशन के लिए इस्तेमाल किया जा (एक डेमो के लिए नीचे दिए गए gif देखें) एक साइड पैनल के रूप में टीओसी कहते हैं। निम्नलिखित कमांड के साथ स्थापित करें
jupyter labextension install @jupyterlab/toc
एक सेल के रूप में नोटबुक में
इस समय, यह या तो मैट डैनचो के उत्तर के रूप में मैन्युअल रूप से किया जा सकता है, या toc2 jupyter नोटबुक एक्सटेंशन के माध्यम से स्वचालित रूप से
क्लासिक नोटबुक इंटरफ़ेस में ।
सबसे पहले, toc2 को jupyter_contrib_nbextensions बंडल के भाग के रूप में स्थापित करें :
conda install -c conda-forge jupyter_contrib_nbextensions
फिर, जुपिटरलैब लॉन्च करें, उस पर जाएं Help --> Launch Classic Notebook
और उस नोटबुक को खोलें जिसमें आप ToC जोड़ना चाहते हैं। अस्थायी ToC विंडो को ऊपर लाने के लिए टूलबार में toc2 प्रतीक पर क्लिक करें (यदि आपको यह नहीं मिल रहा है तो नीचे gif देखें), गियर आइकन पर क्लिक करें और "नोटबुक ToC सेल जोड़ें" के लिए बॉक्स को चेक करें। नोटबुक को सहेजें और ToC सेल तब होगी जब आप इसे JupyterLab में खोलेंगे। सम्मिलित सेल HTML के साथ एक मार्कडाउन सेल है, यह अपने आप अपडेट नहीं होगा।
Toc2 के डिफ़ॉल्ट विकल्पों को क्लासिक नोटबुक लॉन्च पेज में "Nbextensions" टैब में कॉन्फ़िगर किया जा सकता है। आप उदाहरण के लिए नंबर हेडिंग चुन सकते हैं और ToC को साइड बार के रूप में एंकर कर सकते हैं (जो मुझे व्यक्तिगत रूप से साफ दिखता है)।
एक निर्यात की गई HTML फ़ाइल में
nbconvert
HTML को नोटबुक निर्यात करने के लिए उपयोग किया जा सकता है निर्यात किए गए HTML को प्रारूपित करने के नियमों के बाद। toc2
विस्तार ऊपर उल्लेख किया है कहा जाता है एक निर्यात प्रारूप कहते हैं html_toc
जो सीधे के साथ प्रयोग किया जा सकता है, nbconvert
(के बाद कमांड लाइन से toc2
विस्तार स्थापित किया गया है):
jupyter nbconvert file.ipynb --to html_toc
# Append `--ExtractOutputPreprocessor.enabled=False`
# to get a single html file instead of a separate directory for images
याद रखें कि शेल कमांड नोटबुक कोशिकाओं में एक विस्मयादिबोधक चिह्न के साथ उन्हें जोड़कर जोड़ा जा सकता है !
, इसलिए आप नोटबुक के अंतिम सेल में इस लाइन को चिपका सकते हैं और हमेशा "सभी सेल चलाएं" (जब आप सभी सेल चलाते हैं) तो एक TOC के साथ एक HTML फ़ाइल होती है या जो कुछ भी आउटपुट आप से चाहते हैं nbconvert
)। इस तरह, आप उपयोग कर सकते हैंjupyterlab-toc
काम करते समय नोटबुक को नेविगेट करने के लिए हैं, और अभी भी निर्यात नोटबुक में क्लासिक नोटबुक इंटरफ़ेस (हमारे बीच प्यूरिस्ट्स के लिए) का उपयोग करने का सहारा लिए बिना टीओसी प्राप्त कर सकते हैं।
ध्यान दें कि ऊपर वर्णित के रूप में डिफ़ॉल्ट toc2 विकल्पों को कॉन्फ़िगर करना, का प्रारूप नहीं बदलेगा nbconver --to html_toc
। आपको मेटाडेटा के लिए क्लासिक नोटबुक इंटरफ़ेस में नोटबुक खोलने की आवश्यकता है .ipynb फ़ाइल में लिखा जाना चाहिए (nbconvert निर्यात करते समय मेटाडेटा पढ़ता है) वैकल्पिक रूप से, आप मैन्युअल रूप से JupyterLab साइडबार के नोटबुक टूल टैब के माध्यम से मेटाडेटा जोड़ सकते हैं, जैसे कुछ। पसंद:
"toc": {
"number_sections": false,
"sideBar": true
}
यदि आप GUI- संचालित दृष्टिकोण पसंद करते हैं, तो आपको क्लासिक नोटबुक खोलने और क्लिक करने में सक्षम होना चाहिए File --> Save as HTML (with ToC)
(हालांकि ध्यान दें कि यह मेनू आइटम मेरे लिए उपलब्ध नहीं था)।
ऊपर दिए गए gif को एक्सटेंशन के संबंधित प्रलेखन से जोड़ा जाता है।