如何在ipython / jupyter笔记本的markdown单元中更改颜色?


106

我只想格式化一个单元格中的特定字符串。我将该单元格的格式更改为“ Markdown”,但是我不确定如何更改单个单词的文本颜色。

我不想更改整个笔记本的外观(通过CSS文件)。

Answers:


147

您可以简单地使用原始html标签,例如

foo <font color='red'>bar</font> foo

请注意,将笔记本电脑转换为乳胶将无法幸免。

由于有人对拟议解决方案的弃用提出了投诉。它们是完全有效的,Scott已经用一种较新的方法(即基于CSS的方法)回答了这个问题。不过,此答案显示了一些通用方法,这些方法可以在IPython中使用html标签来设置超出可用的纯markdown功能的markdown单元内容的样式。


1
@jayarjo在IPython 2.1中仍然可以完美工作!您能否提供有关您尝试过的内容的更多信息?
雅各布2014年

适用于Jupyter NB版本4.3.1
奥斯丁,

64

与Jakob的答案类似,您可以使用HTML标签。请注意,()的color属性已在HTML5中弃用。以下语法符合HTML5:font<font color=...>

This <span style="color:red">word</span> is not black.

雅各布(Jakob)提出的相同警告可能仍然适用:

请注意,将笔记本电脑转换为乳胶无法幸免。


@jayarjo我刚刚在IPython 1.1.0中尝试了我的解决方案,它对我来说很好用。您能否提供有关您尝试过的方法以及如何设置环境的更多信息?请记住,将单元格类型更改为Markdown,这可以通过“单元格”>“单元格类型”菜单完成。
Scott H

我正在github上尝试这个。
jayarjo 2014年

@jayarjo,这个问题专门涉及给IPython笔记本中的文本着色,该笔记本允许markdown文本。有关GitHub markdown文件中颜色的行为,请参阅以下针对该问题的问题。简短的答案是,目前似乎还没有一种方法可以为GitHub markdown文档中的文本指定颜色。 stackoverflow.com/questions/11509830/...
斯科特^ h

@ScottH:我不明白您所说的“将笔记本电脑转换为乳胶”的意思。我能够将跨度的部分文本转换为乳胶,而jupyter会将乳胶渲染为红色。
Shishir Pandey 2015年

@ShishirPandey:我所说的“将笔记本转换为乳胶”是指您通常可以使用将笔记本转换为LaTex(一种排版语言)ipython nbconvert --to latex mynotebook.ipynb。或者,在打开的笔记本中,您可以转到“文件”>“另存为...”>“通过LaTex下载PDF”。但是我相信通过html / css样式指定的颜色可能无法正确转换为LaTex。我目前尚未安装LaTex,因此无法重新验证,但我认为是这种情况。
Scott H

15

例如,如果要将“文本”的颜色设置为绿色,只需键入:

<font color='green'>text</font>

11

一种替代方法是在笔记本中进入LaTeX环境并从那里更改颜色(如果您更熟练地使用LaTeX而不是HTML,那将是很棒的选择)。例:

$\color{red}{\text{ciao}}$

将显示ciao为红色。



1

如果以上建议都不适合您,请尝试使用该style属性。

**Notes**
<p style="color:red;">ERROR: Setting focus didn't work for me when I tried from jupyter. However it worked well when I ran it from the terminal</p>

这给我以下结果

在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.