JupyterLab ToC নির্দেশাবলী
এই প্রশ্নের ইতিমধ্যে অনেক ভাল উত্তর রয়েছে তবে জুপিটারল্যাবে নোটবইগুলি নিয়ে সঠিকভাবে কাজ করার জন্য তাদের প্রায়শই টুইটের প্রয়োজন হয়। আমি জপিটারল্যাব থেকে কাজ করার সময় এবং রফতানির সময় একটি নোটবুকে একটি টোসি অন্তর্ভুক্ত করার সম্ভাব্য উপায়গুলি বিশদে এই উত্তরটি লিখেছিলাম।
পার্শ্ব প্যানেল হিসাবে
Jupyterlab-TOC এক্সটেনশন করতে পারেন সংখ্যা শিরোনামে, পতন অংশ, এবং পরিভ্রমন জন্য ব্যবহার করা যেতে (ক ডেমো জন্য নিচে GIF দেখুন) একটি পার্শ্ব প্যানেল হিসাবে ToC যোগ করা হয়েছে। নিম্নলিখিত কমান্ড দিয়ে ইনস্টল করুন
jupyter labextension install @jupyterlab/toc

সেল হিসাবে নোটবুকে
বর্তমানে, এটি ম্যাট ড্যানচোর উত্তরের মতো ম্যানুয়ালি করা যেতে পারে, বা স্বয়ংক্রিয়ভাবে
ক্লাসিক নোটবুক ইন্টারফেসে টোক 2 জপিটার নোটবুক এক্সটেনশানের মাধ্যমে ।
প্রথমে jupyter_contrib_nbextensions বান্ডেলের অংশ হিসাবে toc2 ইনস্টল করুন :
conda install -c conda-forge jupyter_contrib_nbextensions
তারপরে, জুপিটারল্যাব চালু করুন, এতে যান Help --> Launch Classic Notebookএবং আপনি যে নোটবুকটি টোকি যুক্ত করতে চান তা খুলুন। ভাসমান ToC উইন্ডোটি আনার জন্য সরঞ্জামদণ্ডের টোক 2 চিহ্নটি ক্লিক করুন (নীচের জিআইএফটি খুঁজে না পেলে দেখুন), গিয়ার আইকনটি ক্লিক করুন এবং "নোটবুক টোকি সেল যুক্ত করুন" এর জন্য বক্সটি চেক করুন। নোটবুকটি সংরক্ষণ করুন এবং টুসি সেলটি যখন আপনি এটি জপিটারল্যাবে খুলবেন তখন সেখানে উপস্থিত থাকবেন। Cellোকানো ঘরটি এটিতে এইচটিএমএলযুক্ত মার্কডাউন সেল, এটি স্বয়ংক্রিয়ভাবে আপডেট হবে না।
টোক 2 এর ডিফল্ট বিকল্পগুলি ক্লাসিক নোটবুক লঞ্চ পৃষ্ঠায় "Nbextensions" ট্যাবে কনফিগার করা যেতে পারে। আপনি উদাহরণস্বরূপ শিরোনাম চয়ন করতে এবং পার্শ্ব দণ্ড হিসাবে টিসি অ্যাঙ্কর করতে পছন্দ করতে পারেন (যা আমি ব্যক্তিগতভাবে পরিচ্ছন্ন বলে মনে করি)।

এক্সপোর্ট করা এইচটিএমএল ফাইলটিতে
nbconvertরফতানি এইচটিএমএলকে কীভাবে ফর্ম্যাট করবেন তার বিধি অনুসরণ করে এইচটিএমএলে নোটবুকগুলি রফতানি করতে ব্যবহার করা যেতে পারে। 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
মনে রাখবেন যে শেল কমান্ডগুলি বিস্মৃত চিহ্নের সাথে প্রিফ্যাক্স করে নোটবুকের কোষগুলিতে যুক্ত করা যেতে পারে !, সুতরাং আপনি "সমস্ত ঘর চালান" টিপুন যখন আপনি এই লাইনটি নোটবুকের শেষ কক্ষে আটকে রাখতে পারেন এবং সর্বদা একটি টোকি তৈরির সাথে একটি এইচটিএমএল ফাইল তৈরি করতে পারেন () বা আপনি যে কোনও আউটপুট চান nbconvert)) এইভাবে, আপনি jupyterlab-tocকাজ করার সময় নোটবুকটি নেভিগেট করতে ব্যবহার করতে পারেন , এবং এখনও ক্লাসিক নোটবুক ইন্টারফেস (আমাদের মধ্যে পিউরিস্টদের জন্য) ব্যবহার না করে রফতানি আউটপুটটিতে টোকি পেতে পারেন।
নোট করুন যে উপরে বর্ণিত হিসাবে ডিফল্ট toc2 বিকল্পগুলি কনফিগার করা, এর বিন্যাস পরিবর্তন করবে নাnbconver --to html_toc । মেটাডেটা .ipynb ফাইলে লেখার জন্য আপনাকে ক্লাসিক নোটবুক ইন্টারফেসে নোটবুকটি খুলতে হবে (রফতানির সময় এনবি কনভার্ট মেটাডেটা পড়বে) বিকল্পভাবে, আপনি জুপিটারল্যাব সাইডবারের নোটবুক সরঞ্জাম ট্যাবটির মাধ্যমে মেটালিটি ম্যানুয়ালি যুক্ত করতে পারেন, যেমন কিছু মত:
"toc": {
"number_sections": false,
"sideBar": true
}
আপনি যদি কোনও জিইউআই চালিত পদ্ধতির পছন্দ করেন তবে আপনার ক্লাসিক নোটবুকটি খুলতে এবং ক্লিক করতে সক্ষম হওয়া উচিত File --> Save as HTML (with ToC)
(যদিও নোট করুন যে এই মেনুটি আমার জন্য উপলব্ধ ছিল না)।
উপরের জিআইএফগুলি এক্সটেনশনের সম্পর্কিত ডকুমেন্টেশন থেকে লিঙ্কযুক্ত।