如何使用 Jupyter notebook 进行彩色打印

How to print in color with Jupyter notebook

Jupyter notebooks(使用 IPython)默认黑白打印。
打开开发者控制台,找到相关样式文件,并删除各种 @media print 样式选项,我可以打印彩色。
然而,这样做相当乏味。

有没有办法设置全局配置来覆盖默认值?

Jupyter version: 4.0.6
IPython version: 4.0

看起来这个主题的补丁刚刚被接受:https://github.com/jupyter/notebook/pull/3212

这显然是一种 hack,因为有问题的 code/template 在依赖关系中相当深。虽然它正在被上游的依赖项修复,但较新版本的依赖项是不兼容的,因此目前可以接受更 hack-ish 的补丁。

修复刚刚被接受到源代码的主分支中,因此在发布版本中尚不可用。如果有人看到它是,则应更新此答案或提交新答案。

我使用的一种解决方法:

  1. 文件 > 打印预览
  2. 在预览选项卡中,按 Ctrl+A(Select 全部)
  3. 打印 > 仅打印所选内容

所述,问题已解决。

如果您使用的是旧版本并且不能/不想升级,解决方法是使用浏览器的开发人员控制台/检查器删除媒体打印部分中的颜色设置行.

在 Firefox 中,您可以通过以下方式解决此问题:

  1. 右键单击 -> 检查元素 (Q)
  2. Select 样式编辑器 选项卡
  3. Strg+F 并搜索 @media print
  4. 删除或取消注释 *:after 部分中的行 color: #000 !important;
  5. 关闭检查器并享受彩色模式打印!