用彩色打印iPython Notebook预览版?

Cha*_*ger 6 python ipython-notebook

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

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

Cau*_*tic 9

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

@media print

并删除违规行为

!important;color:#000

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

它并不理想,但你不必去改变CSS并重新编译你的站点包.

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


reg*_*oug 8

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

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...
Run Code Online (Sandbox Code Playgroud)

  • 这适用于情节!(有没有办法让语法高亮也被着色?) (2认同)