我只想格式化单元格中特定的字符串。我将该单元格的格式更改为"Markdown",但不确定如何更改单个单词的文本颜色。
我不想通过CSS文件更改整个笔记本的外观。
我只想格式化单元格中特定的字符串。我将该单元格的格式更改为"Markdown",但不确定如何更改单个单词的文本颜色。
我不想通过CSS文件更改整个笔记本的外观。
您可以直接使用原始的 HTML 标签,例如:
foo <font color='red'>bar</font> foo
请注意,这将无法在笔记本转换为latex后生效。
由于有人投诉提议解决方案的淘汰。它们是完全有效的,Scott已经用更近期、基于CSS的方法回答了这个问题。尽管如此,这个答案展示了一些IPython中使用HTML标签来对Markdown单元格内容进行样式设置的一般方法,超出了可用的纯Markdown功能。
与Jakob的回答类似,您可以使用HTML标记。只需注意font
的color
属性(<font color=...>
)在HTML5中已被弃用。以下语法将符合HTML5标准:
This <span style="color:red">word</span> is not black.
Jakob提出的同样的注意事项可能仍然适用:
请注意,这将无法在将笔记本转换为latex时保留。
ipython nbconvert --to latex mynotebook.ipynb
将笔记本转换为LaTeX(一种排版语言)。或者,在打开的笔记本中,您可以转到“文件”>“下载为...”>“通过LaTeX下载PDF”。但是,我认为通过html/css样式的颜色规范可能无法正确地转换为LaTeX。我目前没有安装LaTeX,因此无法重新验证,但我认为情况是如此。 - Scott H另一种方法是在笔记本中输入LaTeX环境,并从那里更改颜色(如果您比HTML更熟悉LaTeX,则非常适用)。 示例:
$\color{red}{\text{ciao}}$
将显示红色的ciao
。
<font color='green'>text</font>
我在Google Colab中测试了这些答案中的想法。
<span style='color:red'>green</span>
$\color{green}{\text{blue}}$
<font color='red'>orange</font>
其中第二个版本(LaTeX $…$
和 html 字体)可用,样式版本不可用。
注:html font
元素已被弃用。因此我正在使用 LaTeX 版本。
可以使用以下方法更改文本颜色:
<span style='color:green'> message/text </span>
<span style='color:blue '> your message/text </span>
这里是在notebook ipynb文件中完美的html css样式条目。
当然,您可以在这里选择您喜欢的颜色,然后输入您的文本。
<p style="font-family: Arial; font-size:1.4em;color:gold;"> Golden </p>
或者
Text <span style="font-family: Arial; font-size:1.4em;color:gold;"> Golden </p> Text
[
your_message]()
然后你会得到蓝色的文本(带下划线)。
文件
>导出笔记本为...
>PDF
时,此答案无效,因为生成的 PDF 文档中显示的彩色单词会变成黑色。是否有其他替代方法? - Gian Arauz