Julia 笔记本自定义 css

Julia notebook custom css

是否可以自定义单元格颜色和笔记本输出,例如 IJulia 笔记本中的数据帧(使用 julia)。例如,在 python 中,我们可以做

Python笔记本

from IPython.core.display import HTML
css = open('style.css').read() 
HTML('<style>{}</style>'.format(css))

style.css

table.dataframe th:not(:empty) {
    background-color: #FFCCFF;
    text-align:left;
    font-weight: bold;
    font-family: monospace;
}
table.dataframe tr:nth-child(2) th:empty {
    border-left: none;
    border-right: 1px dashed #888;
}
table.dataframe td {
    border: 2px solid #ccf;
    background-color: #f4f4ff;
}

查看 IJulia 源代码,似乎没有直接从包中更新样式的方法。

定制 IJulia CSS 的最简单方法 - 假设您使用的是 jupyter 0.4 - 将您的定制添加到 ~/.jupyter/custom/custom.css。如果该目录不存在,只需创建它,您的自定义样式应该会自动加载。

来源:

Jupyter 允许渲染带有 Javascript 代码的输出。使用 Javascript 你真的可以玩 DOM (浏览器页面表示)并获得不同的外观。我的迷你测试示例是:

In[356]: HTML("<script>tt = $(\".output_prompt\"); tt[tt.length-1].style.color=\"green\"</script><em>hello</em>")

结果是:

Out[356]: 你好

但带有绿色 Out[356](它有 output_prompt class)。获取 JavaScript 代码来更改样式可能很烦人。也可以使用 Javascript 以编程方式真正包含 CSS 样式 sheet。您已经加载了一些默认库来帮助您 (JQuery) - 但恐怕我不是 Jupyter 专家。

这似乎有效

file = open("styletableJul.css")
styl = readall(file)
HTML("$styl")