用彩色打印iPython Notebook预览版?

时间:2014-04-09 17:06:31

标签: python ipython-notebook

我使用的是Windows Python 2.7.6和iPython 2.0.0。当我在笔记本上进行打印预览时,我会得到带有语法高亮等的华丽色彩输出。

只要我进行打印预览或打印,它就会变成灰度并失去语法高亮。如何打印保持颜色和突出显示?

2 个答案:

答案 0 :(得分:7)

我知道这是一个老问题,但对于那些可能正在寻找这个答案的人来说,这里是:

Windows上的IPython默认安装在C:\Python27\site-packages\IPython。如果您在其他地方安装了Python,则路径的开头会发生变化。对于linux用户,它将安装在/usr/lib/python2.7/site-packages/IPython

进入IPython文件夹后,转到html\static\style。然后,您应该看到名为style.min.css的文件。

确保您拥有管理员权限,使用您喜欢的文本编辑器打开style.min.css。如果您不知道文本编辑器的含义,只需双击即可。在style.min.css中找到以@media print开头的行。在该行附近,您将看到color: #000 !important;仅删除该部分行并保存文件。

我有IPython 2.3.0,所以你的版本可能会有所不同,但这就是我所说的那条线在改变之前和之后的样子(只显示了部分线):

@media print{*{text-shadow:none !important;color:#000 !important;background:tran...

@media print{*{text-shadow:none !important;background:transparent !important;box...

答案 1 :(得分:7)

一种解决方法是将笔记本保存为html。渲染文件将嵌入css。在文本编辑器中打开HTML并搜索

@media print

并删除有问题的

!important;color:#000

保存,在浏览器中打开文件并打印。

这并不理想,但您不必去改变CSS并重新编译您的网站包。

以防有人正在寻找更简单的解决方法。