JupyterLab ToC 지침
이 질문에 대한 좋은 답변은 이미 많이 있지만 JupyterLab의 노트북에서 제대로 작동하려면 종종 조정이 필요합니다. JupyterLab에서 작업하고 내보내는 동안 노트북에 ToC를 포함하는 가능한 방법을 자세히 설명하기 위해이 답변을 작성했습니다.
사이드 패널로
jupyterlab-TOC의 확장 CAN 번호 제목, 축소 부, 그리고 (데모 GIF 아래 참조)를 탐색 할 수있는 측면 패널로 TOC를 추가한다. 다음 명령으로 설치
jupyter labextension install @jupyterlab/toc
노트북에서 셀로
현재 Matt Dancho의 답변 에서처럼 수동으로 수행하거나
클래식 노트북 인터페이스 의 toc2 jupyter 노트북 확장 을 통해 자동으로 수행 할 수 있습니다 .
먼저 jupyter_contrib_nbextensions 번들의 일부로 toc2를 설치 합니다 .
conda install -c conda-forge jupyter_contrib_nbextensions
그런 다음 JupyterLab을 시작하고로 이동 Help --> Launch Classic Notebook
하여 ToC를 추가 할 노트북을 엽니 다. 도구 모음에서 toc2 기호를 클릭하여 부동 ToC 창을 표시하고 (찾을 수없는 경우 아래 gif 참조) 기어 아이콘을 클릭하고 "노트북 ToC 셀 추가"확인란을 선택합니다. 노트북을 저장하면 JupyterLab에서 열 때 ToC 셀이 표시됩니다. 삽입 된 셀은 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
작업하는 동안 노트북을 탐색하는 데 사용할 수 있으며, 클래식 노트북 인터페이스를 사용하지 않고도 내 보낸 출력에서 ToC를 얻을 수 있습니다 (우리 중 순수 주의자 용).
위에서 설명한대로 기본 toc2 옵션을 구성해도 의 형식은 변경 되지 않습니다nbconver --to html_toc
. 메타 데이터를 .ipynb 파일에 기록하려면 클래식 노트북 인터페이스에서 노트북을 열어야합니다 (nbconvert는 내보낼 때 메타 데이터를 읽음). 또는 JupyterLab 사이드 바의 노트북 도구 탭을 통해 메타 데이터를 수동으로 추가 할 수 있습니다. 처럼:
"toc": {
"number_sections": false,
"sideBar": true
}
GUI 기반 접근 방식을 선호하는 경우 클래식 노트북을 열고 클릭 할 수 있어야합니다 File --> Save as HTML (with ToC)
(이 메뉴 항목은 사용할 수 없음).
위의 gif는 확장의 각 문서에서 링크되었습니다.