Інструкції JC для JupyterLab
На це питання вже багато хороших відповідей, але вони часто вимагають налаштування, щоб правильно працювати з ноутбуками в JupyterLab. Я написав цю відповідь, щоб детально ознайомитись із можливими способами включення ToC у зошит під час роботи та експорту з JupyterLab.
Як бічна панель
Розширення jupyterlab-toc додає ToC як бічну панель, яка може нумерувати заголовки, згортати секції та використовуватись для навігації (див. Демонстраційний графік нижче). Встановіть за допомогою наступної команди
jupyter labextension install @jupyterlab/toc
У зошиті як клітина
На даний момент це можна зробити вручну, як у відповіді Метта Данчо, або автоматично через розширення ноутбука jucter toc2
в класичному інтерфейсі ноутбука.
Спочатку встановіть toc2 як частину пакету jupyter_contrib_nbextensions :
conda install -c conda-forge jupyter_contrib_nbextensions
Потім запустіть JupyterLab, перейдіть до Help --> Launch Classic Notebook
та відкрийте ноутбук, у який потрібно додати ToC. Клацніть на символі toc2 на панелі інструментів, щоб відкрити вікно плаваючої ToC (див. Графік нижче, якщо ви не можете його знайти), натисніть значок шестірні та встановіть прапорець "Додати комірку 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
Пам’ятайте, що команди оболонок можна додавати до комірок ноутбука, попередньо позначивши їх знаком оклику !
, тому ви можете вставити цей рядок в останню комірку ноутбука та завжди мати HTML-файл із ToC, сформованим при натисканні кнопки «Запустити всі комірки» ( або що б ви не хотіли nbconvert
). Таким чином, ви можете використовувати jupyterlab-toc
для навігації ноутбук під час роботи, і все ж отримувати ToCs у експортованому виході, не вдаючись до використання класичного інтерфейсу для ноутбука (для пуристів серед нас).
Зауважте, що конфігурація параметрів toc2 за замовчуванням, як описано вище, не змінить формат nbconver --to html_toc
. Вам потрібно відкрити ноутбук у класичному інтерфейсі ноутбука, щоб метадані були записані у файл .ipynb (nbconvert читає метадані під час експорту). Крім того, ви можете додавати метадані вручну через вкладку інструментів Ноутбук бічної панелі JupyterLab, наприклад, щось подібно до:
"toc": {
"number_sections": false,
"sideBar": true
}
Якщо ви віддаєте перевагу підходу, керованого графічним інтерфейсом, ви маєте змогу відкрити класичний ноутбук та натиснути File --> Save as HTML (with ToC)
(хоча зауважте, що цей пункт меню був для мене недоступним).
Наведені вище зображення посилаються на відповідну документацію розширень.