如何在 iPython Notebook 的预览中显示彩色输出?

7
我正在使用Windows Python 2.7.6和iPython 2.0.0。当我在笔记本上进行打印预览时,输出颜色很漂亮,具有语法高亮等功能。
但一旦我执行打印预览或者打印操作,它就变成了灰度,并且失去了语法高亮。如何在打印时保留颜色和高亮?
2个回答

10

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

@media print

然后删除有问题的

!important;color:#000

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

虽然不是最理想的方法,但您无需挖掘更改CSS并重新编译站点程序包。

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


9

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

在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...

2
这对于图表有效!(是否有任何方法可以使语法高亮显示也着色?) - Charles Plager
这对于语法高亮无效?嗯,它对我有效。你能否放一个包含你的 style.min.css 的 pastebin 或 gist? - regdoug
看起来 style.min.css 已经从 IPython 文件夹移动到了 notebook 文件夹。所以现在路径是 site-packages/notebook/static/style/style.min.css - MathKid

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