由JSS提供動力的Jupyterlab的數據驅動風格和版式。
這是免費軟件
我們正在這裡嘗試一些事情,並邀請您對其進行測試,但不能保證它是好的甚至有效的。我們的意思是在許可證底部的喊叫文本中涵蓋。
如果有什麼東西被打破,成為貢獻者並提出問題,但我們不能保證任何響應時間。同樣,將在時間上審查PRS。
pip install jupyterlab-fonts
# or
conda install -c conda-forge jupyterlab-fonts很抱歉看到你走了!
pip uninstall jupyterlab-fonts
# or
conda uninstall jupyterlab-fonts要更改默認字體,請從主菜單中選擇“設置▶字體▶代碼▶字體(或大小或行高)以及您想要的值。
內容的某些功能,即您的渲染降壓和HTML,也可以使用,希望隨著時間的推移添加更多功能。
您可以通過選擇設置▶字體▶全局字體...。這些值將存儲在您的jupyterlab設置中。
查看.ipynb時,僅在筆記本工具欄中單擊(現在,在單元格類型旁邊),僅更改該文件的字體。字體,樣式更改及其許可信息將存儲在筆記本元數據中。
這可以迅速增加筆記本文件的大小,並且可以使協作更難使用。我們正在研究一些改變方法。
在Jupyterlab中,高級JSON設置的字體部分可以完全控制與字體無關的事物。不能保證高度定制的樣式可以與字體編輯器或jupyterlab-fonts數據的下游應用一起效果很好。
這是在演示模式下更改筆記本文件外觀的示例。
{
"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 "
}
}
}
}同樣,jupyterlab屬性檢查器在文檔和單元格級別上都可以在特定的.ipynb文件中啟用這些自定義:這些是動態生成的,並範圍範圍為文檔/單元id 。
上面的示例顯示了不同版本的Jupyterlab(或筆記本)如何使用不同的DOM類來用於相同的邏輯內容,例如:
| 元素 | jupyterlab <4 | Jupyterlab 4 |
|---|---|---|
| 代碼編輯器 | .CodeMirror | .cm-editor |
jss-preset-default插件的所有與JSON兼容的功能均使用默認設置啟用,下面有一些具體說明。對於可移植性,不支持基於動態JS的動態功能。
& (ampersand)允許通過W3C CSS嵌套模塊標準化並在許多瀏覽器中實現的嵌套選擇器。
所有設置衍生的樣式都將包裹在@global選擇器中。
overrides.json overrides.json允許即使在啟動實驗室服務器之後,即使在實驗室服務器開始之後,Jupyterlab Core和第三方擴展程序也可以簡單地聲明的配置。
{
"@deathbeds/jupyterlab-fonts:fonts" : {
"styles" : {
":root" : {
"--jp-code-font-family" : " 'Fira Code Regular', 'Source Code Pro', monospace " ,
"--jp-code-font-size" : " 19px "
}
}
}
}在活頁夾中,可以使用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 " 同樣,這是jupyterlite的眾所周知的文件,使其直接進行輕度自定義,而無需構建和分發完整的主題插件。