Gaya dan tipografi berbasis data untuk Jupyterlab yang ditenagai oleh JSS.
Ini adalah perangkat lunak gratis
Kami mencoba beberapa hal di sini, dan mengundang Anda mengujinya, tetapi tidak membuat jaminan bahwa itu baik atau bahkan berfungsi. Apa yang kami maksud dengan itu tercakup dalam teks berteriak di bagian bawah lisensi.
Jika ada sesuatu yang rusak, jadilah kontributor dan angkat masalah, tetapi kami tidak dapat menjamin waktu respons apa pun. Demikian pula, PRS akan ditinjau berdasarkan waktu-waktu.
pip install jupyterlab-fonts
# or
conda install -c conda-forge jupyterlab-fontsKami menyesal melihat Anda pergi!
pip uninstall jupyterlab-fonts
# or
conda uninstall jupyterlab-fontsUntuk mengubah font default Anda, dari menu utama, pilih Pengaturan ▶ Font ▶ Kode ▶ Font (atau ukuran ukuran atau garis ) dan nilai yang Anda inginkan.
Beberapa fitur konten , yaitu Markdown dan HTML yang Anda render, juga tersedia, dan lebih banyak semoga akan ditambahkan dari waktu ke waktu.
Anda dapat melihat semua konfigurasi font yang tersedia dengan memilih pengaturan ▶ Font ▶ Global Font .... Nilai -nilai ini akan disimpan dalam pengaturan Jupyterlab Anda.
Saat melihat .ipynb , ubah saja font untuk file itu dengan mengklik di toolbar notebook (sekarang, di sebelah tipe sel). Font, perubahan gaya, dan informasi lisensi akan disimpan dalam metadata notebook.
Ini dapat dengan cepat meningkatkan ukuran file notebook Anda, dan dapat membuatnya lebih sulit digunakan dalam kolaborasi. Kami sedang mencari beberapa pendekatan yang berubah.
Di Jupyterlab, bagian font dari pengaturan JSON canggih dapat mengendalikan hal -hal yang sama sekali tidak terkait dengan font. Tidak ada jaminan bahwa gaya yang sangat disesuaikan akan bekerja dengan baik dengan editor font , atau dengan aplikasi hilir metadata jupyterlab-fonts .
Berikut adalah contoh mengubah bagaimana file notebook terlihat saat dalam mode presentasi .
{
"styles" : {
":root" : {
"--jp-code-font-family" : " 'Fira Code Regular', 'Source Code Pro', monospace " ,
"--jp-code-font-size" : " 19px "
},
".jp-mod-presentationMode .jp-Notebook" : {
"& .CodeMirror, & .cm-editor" : {
"fontSize" : " 32px "
},
"& .jp-InputPrompt, & .jp-OutputPrompt" : {
"display" : " none "
}
}
}
} Demikian pula, Inspektur Properti Jupyterlab memungkinkan kustomisasi ini dalam file .ipynb tertentu, baik pada tingkat dokumen dan sel: ini dihasilkan secara dinamis, dan dilingkupi ke id dokumen/sel.
Contoh di atas menunjukkan bagaimana berbagai versi Jupyterlab (atau notebook) dapat menggunakan kelas DOM yang berbeda untuk konten logis yang sama, seperti:
| Elemen | Jupyterlab <4 | Jupyterlab 4 |
|---|---|---|
| editor kode | .CodeMirror | .cm-editor |
Semua fitur yang kompatibel dari jss-preset-default plugin diaktifkan dengan pengaturan default, dengan beberapa catatan spesifik di bawah ini. Untuk portabilitas, fitur berbasis JS dinamis tidak didukung.
The & (Ampersand) memungkinkan untuk pemilih bersarang, sebagaimana distandarisasi oleh modul bersarang W3C CSS dan diimplementasikan di banyak browser.
Semua gaya yang diturunkan dari pengaturan akan dibungkus dengan pemilih @global .
overrides.json overrides.json memungkinkan konfigurasi deklaratif inti Jupyterlab dan ekstensi pihak ketiga, bahkan setelah server lab telah dimulai.
{
"@deathbeds/jupyterlab-fonts:fonts" : {
"styles" : {
":root" : {
"--jp-code-font-family" : " 'Fira Code Regular', 'Source Code Pro', monospace " ,
"--jp-code-font-size" : " 19px "
}
}
}
} Di Binder, seseorang mungkin menggunakan ini dengan skrip postBuild :
#! /usr/bin/env bash
set -eux
mkdir -p " ${NB_PYTHON_PREFIX} /share/jupyter/lab/settings "
cp overrides.json " ${NB_PYTHON_PREFIX} /share/jupyter/lab/settings " Demikian pula, ini adalah file terkenal untuk Jupyterlite, membuatnya langsung untuk melakukan kustomisasi ringan tanpa perlu membangun dan mendistribusikan plugin tema lengkap.