JupyterLab ToC talimatları
Bu sorunun halihazırda pek çok iyi yanıtı var, ancak JupyterLab'deki dizüstü bilgisayarlarla düzgün çalışması için genellikle ince ayar yapılmasını gerektiriyorlar. Bu cevabı, JupyterLab'de çalışırken ve JupyterLab'den dışa aktarırken bir not defterine bir ToC eklemenin olası yollarını detaylandırmak için yazdım.
Yan panel olarak
Jupyterlab-TOC uzantısı kutu numarası başlıkları, çökme bölümler ve (tanıtım için Aşağıdaki resimde bakınız) navigasyon için kullanılabilecek bir yan yüz paneli olarak TOC ekler. Aşağıdaki komutla kurun
jupyter labextension install @jupyterlab/toc
Defterde bir hücre olarak
Şu anda, bu, Matt Dancho'nun cevabında olduğu gibi manuel olarak veya toc2 jupyter not defteri uzantısıyla otomatik olarak yapılabilir.
klasik dizüstü bilgisayar arayüzündeki .
İlk olarak, jupyter_contrib_nbextensions paketinin bir parçası olarak toc2'yi kurun :
conda install -c conda-forge jupyter_contrib_nbextensions
Ardından, JupyterLab'i başlatın, gidin ve ToC'yi Help --> Launch Classic Notebook
eklemek istediğiniz not defterini açın. Yüzen ToC penceresini açmak için araç çubuğundaki toc2 sembolünü tıklayın (bulamazsanız aşağıdaki gif'e bakın), dişli simgesini tıklayın ve "Not defteri ToC hücresi ekle" kutusunu işaretleyin. Not defterini kaydedin ve ToC hücresi JupyterLab'de açtığınızda orada olacaktır. Eklenen hücre, içinde html bulunan bir markdown hücresidir, otomatik olarak güncellenmeyecektir.
Toc2'nin varsayılan seçenekleri, klasik not defteri başlatma sayfasındaki "Nbextensions" sekmesinde yapılandırılabilir. Örneğin, başlıkları numaralandırmayı ve ToC'yi bir yan çubuk olarak sabitlemeyi seçebilirsiniz (kişisel olarak daha temiz göründüğünü düşünüyorum).
Dışa aktarılan bir HTML dosyasında
nbconvert
dışa aktarılan HTML'nin nasıl biçimlendirileceğine ilişkin kuralları izleyerek not defterlerini HTML'ye dışa aktarmak için kullanılabilir. toc2
Yukarıda bahsedilen uzantı olarak adlandırılan bir ihracat biçimi ekler html_toc
ile direkt olarak kullanılabilir, nbconvert
(sonra komut hattı toc2
uzantısı kurulduktan):
jupyter nbconvert file.ipynb --to html_toc
# Append `--ExtractOutputPreprocessor.enabled=False`
# to get a single html file instead of a separate directory for images
Kabuk komutlarının, önlerine ünlem işareti eklenerek not defteri hücrelerine eklenebileceğini unutmayın !
, böylece bu satırı not defterinin son hücresine yapıştırabilir ve her zaman "Tüm hücreleri çalıştır" a ( veya hangi çıktıdan arzu ederseniz edin nbconvert
). Bu şekilde kullanabilirsinjupyterlab-toc
çalışırken not defterinde gezinmek için ve yine de klasik dizüstü bilgisayar arayüzünü (aramızdaki sadık kişiler için) kullanmaya gerek kalmadan dışa aktarılan çıktıda ToC'leri alabilirsiniz.
Yukarıda açıklandığı gibi, varsayılan toc2 seçeneklerinin yapılandırılması edeceği Not değil biçimini değiştirmek nbconver --to html_toc
. Meta verilerin .ipynb dosyasına yazılması için not defterini klasik not defteri arayüzünde açmanız gerekir (nbconvert, dışa aktarırken meta verileri okur) Alternatif olarak, meta verileri JupyterLab kenar çubuğunun Not Defteri araçları sekmesi aracılığıyla manuel olarak ekleyebilirsiniz, örneğin bir şey sevmek:
"toc": {
"number_sections": false,
"sideBar": true
}
GUI tabanlı bir yaklaşımı tercih ediyorsanız, klasik not defterini açıp tıklatabilmeniz gerekir File --> Save as HTML (with ToC)
(ancak bu menü öğesinin benim için mevcut olmadığını unutmayın).
Yukarıdaki gifler, uzantıların ilgili belgelerinden bağlantılıdır.