如何在Jupyter笔记本中进行彩色打印

8

默认情况下,Jupyter笔记本(使用IPython)以黑白方式打印。
通过打开开发者控制台,找到相关的样式文件,并删除各种@media print样式选项,我可以打印彩色内容。
然而,这样做相当繁琐。

有没有一种设置全局配置来覆盖默认设置的方法?

Jupyter version: 4.0.6
IPython version: 4.0

我已经在 Jupyter 的 Github 网站上提交了一个问题。 - André
1
Andres的问题:https://github.com/jupyter/notebook/issues/840,相关问题:https://github.com/jupyter/nbconvert/issues/189。 - Vasco
3个回答

1

我使用的一个解决方法:

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

1

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

显然,这是一种hack,因为有问题的代码/模板在依赖项中非常深。虽然它正在由上游依赖项修复,但新版本的依赖项不兼容,因此现在可以接受更多的hack-ish补丁。

修复程序刚刚被接受到源代码的主分支中,因此尚未在发布版本中提供。如果有人看到了,那么应该更新此答案或提交新答案。


0

就像flutefreak7提到的,问题已经解决了。

如果您正在使用旧版本并且无法/不想升级,则可以使用浏览器的开发人员控制台/检查器来删除媒体打印部分中的颜色设置行。

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接