使用jupytertheme和目录修复Jupyter笔记本工具栏

时间:2020-03-22 11:09:57

标签: jupyter-notebook jupyter jupyter-contrib-nbextensions

以这种方式更改主题后,我正在运行jupyter笔记本

!jt -t oceans16 -T -N -kl

现在出现工具栏,但它与代码和目录重叠。如果我向下滚动笔记本,它将继续隐藏前几个单元格和目录:

enter image description here

一旦我恢复为默认状态,该操作就会停止

!jt -r

从这里您可以看到:

enter image description here

在我的jupytherthemes设置中或在nbextension的目录中是问题吗?

5 个答案:

答案 0 :(得分:2)

对我来说,目录和jupyter笔记本相互重叠。对于您的情况,请尝试使用下面的代码。您可以发挥70%的价值来获得与屏幕的完美匹配。

from IPython.core.display import display, HTML
display(HTML("<style>.container { width:70% !important; }</style>"))

答案 1 :(得分:1)

~/.jupyter/custom/custom.css 中的代码使用 jupyter 主题的代码覆盖默认设置。
默认的 jupyter 设置没有重叠工具栏的问题。

下面的代码部分似乎导致了问题。简单地注释掉这一部分,如图所示。

/* 
div#maintoolbar {
 position: absolute;
 width: 90%;
 margin-left: -10%;
 padding-right: 8%;
 float: left;
 background: transparent !important;
}
#maintoolbar {
 margin-bottom: -3px;
 margin-top: 0px;
 border: 0px;
 min-height: 27px;
 padding-top: 2px;
 padding-bottom: 0px;
}
#maintoolbar .container {
 width: 75%;
 margin-right: auto;
 margin-left: auto;
}
*/

答案 2 :(得分:0)

答案-如何恢复正常。 启动Jupyter note时,请勿运行上述命令,它将恢复正常。 M

此外,您可以将-display.max_columns之类的代码运行为“无”以默认运行。

%matplotlib inline  
pd.set_option('display.max_columns', None)  
pd.set_option('display.max_rows', 100)

答案 3 :(得分:0)

默认设置

cmd:vim ~/.jupyter/custom/custom.css

enter image description here

%适合您的屏幕

答案 4 :(得分:0)

在您的 ~/.jupyter/custom 文件夹中,编辑 custom.css 文件并删除行:position:absolute; 下的 div#maintoolbar {。这应该将工具栏设置为与默认 Jupyter 主题下的工具栏相同。

我还在 Nbextensions 的目录选项中取消选中“扩大显示区域以适应浏览器窗口”和“将笔记本的标题和菜单移动到左侧而不是居中”选项。我个人认为,当使用带有工具栏的目录时,这让我看起来更好。